REST Services - Permission exceptions being thrown
In setting up a mobile site which will make use of REST services we have started to see exceptions in the log file. These exceptions do not happen all the time - that is they are random in nature. We may see them for about an hour or so and then not see them for a day.
We are seeing the same exceptions as identified in this Re: REST secureProductCatalog exception and I used the following [Not able to invoke ATG Rest services thread|https://forums.oracle.com/forums/thread.jspa?messageID=10615221�] as a reference as well.
Working through the ATG10 document, have set up the restSecurityConfiguration.xml which identifies the beans with a secure setting of false, have set up the secureCustomCatalog.xml which identifies each of the item descriptors and the acl that is to be applied.
Have created an external user as well.
I created a simple unit test class - outside of my development environment - to simulate the remote call to the ATG server to verify the behavior. Everything passed.
Now I was able to reproduce the issue if after I establish the session (LogIn) , I log out before the call to the repository.
What I am wondering is -
1. Is there any other way in which this kind of error can be created/occurred?
2. Is there any other configuration that needs to happen?
As a side note, is there any way in which to configure REST so that it does not dump a stack trace to the log file in the event of this error - possible to create a more meaningful shorter message? When the issue happens, it just fills up the log files.
The issue turned out to be centered around the amount of connections from the mobile site to the REST service. This was verified via a load test.
Solution was to modify the mobile logic that would check if a connection/session was already open/available and use it, otherwise create a new one.
This seems to have addressed the issue
Similar Messages
-
Wrong exception being thrown on CMP bean error
In OC4J Release 2 I'm getting the wrong exception thrown from a CMP bean error.
Situation:
Servlet calls an update method on a stateless session bean with trans-attribute of Required. This update method finds 2 entity beans by primary key and updates both of them (all with trans-attribute of Supports). When an error is thrown in the second entity bean (by trying to set a value to something that breaks a constraint), I get the following error:
com.evermind.server.rmi.OrionRemoteException: Transaction was rolled back: Error preparing bean instance: com.evermind.transaction.MarshallingXAException
at TestSession_StatefulSessionBeanWrapper3.updatebothtests(TestSession_StatefulSessionBeanWrapper3.java:1164)
at __jspPage1_insertEntityTest_jsp._jspService(__jspPage1_insertEntityTest_jsp.java:224)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at com.evermind.server.http.HttpApplication.serviceJSP(HttpApplication.java:5680)
at com.evermind.server.http.JSPServlet.service(JSPServlet.java:31)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:667)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:702)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:250)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:62)
Nested exception is:
com.evermind.transaction.MarshallingXAException
at com.evermind.server.ejb.EntityEJBObject.prepare(EntityEJBObject.java:70)
at com.evermind.server.ApplicationServerTransactionSynchronization.prepareComponentsSuccess(ApplicationServerTransactionSynchronization.java:403)
at com.evermind.server.ApplicationServerTransactionSynchronization.beforeCompletion(ApplicationServerTransactionSynchronization.java:565)
at com.evermind.server.ApplicationServerTransaction.beforeCompletion(ApplicationServerTransaction.java:1063)
at com.evermind.server.ApplicationServerTransaction.commit(ApplicationServerTransaction.java:552)
at com.evermind.server.ApplicationServerTransaction.end(ApplicationServerTransaction.java:834)
at TestSession_StatefulSessionBeanWrapper3.updatebothtests(TestSession_StatefulSessionBeanWrapper3.java:1160)
at __jspPage1_insertEntityTest_jsp._jspService(__jspPage1_insertEntityTest_jsp.java:224)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at com.evermind.server.http.HttpApplication.serviceJSP(HttpApplication.java:5680)
at com.evermind.server.http.JSPServlet.service(JSPServlet.java:31)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:667)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:702)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:250)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:62)
Nested exception is:
java.lang.InternalError: Werent current caller, server stacktrace (to disable this message, use -Dejb.assert=false at startup): java.lang.Throwable: Werent current caller
at Test2_EntityBeanWrapper5.setEntityBean(Test2_EntityBeanWrapper5.java:1496)
at com.evermind.server.ejb.EntityEJBHome.passivateAndRelease(EntityEJBHome.java:344)
at com.evermind.server.ejb.EntityEJBObject.releaseContext(EntityEJBObject.java:378)
at Test2_EntityBeanWrapper5.saveState(Test2_EntityBeanWrapper5.java:1442)
at com.evermind.server.ejb.EntityEJBObject.prepare(EntityEJBObject.java:39)
at com.evermind.server.ApplicationServerTransactionSynchronization.prepareComponentsSuccess(ApplicationServerTransactionSynchronization.java:403)
at com.evermind.server.ApplicationServerTransactionSynchronization.beforeCompletion(ApplicationServerTransactionSynchronization.java:565)
at com.evermind.server.ApplicationServerTransaction.beforeCompletion(ApplicationServerTransaction.java:1063)
at com.evermind.server.ApplicationServerTransaction.commit(ApplicationServerTransaction.java:552)
at com.evermind.server.ApplicationServerTransaction.end(ApplicationServerTransaction.java:834)
at TestSession_StatefulSessionBeanWrapper3.updatebothtests(TestSession_StatefulSessionBeanWrapper3.java:1160)
at __jspPage1_insertEntityTest_jsp._jspService(__jspPage1_insertEntityTest_jsp.java:224)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at com.evermind.server.http.HttpApplication.serviceJSP(HttpApplication.java:5680)
at com.evermind.server.http.JSPServlet.service(JSPServlet.java:31)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:667)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:702)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:250)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:62) at Test2_EntityBeanWrapper5.setEntityBean(Test2_EntityBeanWrapper5.java:1496)
at com.evermind.server.ejb.EntityEJBHome.passivateAndRelease(EntityEJBHome.java:344)
at com.evermind.server.ejb.EntityEJBObject.releaseContext(EntityEJBObject.java:378)
at Test2_EntityBeanWrapper5.saveState(Test2_EntityBeanWrapper5.java:1442)
at com.evermind.server.ejb.EntityEJBObject.prepare(EntityEJBObject.java:39)
at com.evermind.server.ApplicationServerTransactionSynchronization.prepareComponentsSuccess(ApplicationServerTransactionSynchronization.java:403)
at com.evermind.server.ApplicationServerTransactionSynchronization.beforeCompletion(ApplicationServerTransactionSynchronization.java:565)
at com.evermind.server.ApplicationServerTransaction.beforeCompletion(ApplicationServerTransaction.java:1063)
at com.evermind.server.ApplicationServerTransaction.commit(ApplicationServerTransaction.java:552)
at com.evermind.server.ApplicationServerTransaction.end(ApplicationServerTransaction.java:834)
at TestSession_StatefulSessionBeanWrapper3.updatebothtests(TestSession_StatefulSessionBeanWrapper3.java:1160)
at __jspPage1_insertEntityTest_jsp._jspService(__jspPage1_insertEntityTest_jsp.java:224)
at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
at com.evermind.server.http.HttpApplication.serviceJSP(HttpApplication.java:5680)
at com.evermind.server.http.JSPServlet.service(JSPServlet.java:31)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:667)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:702)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:250)
at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:62)
Why am I getting a MarshallingXAException instead of a SQLException? In the old OC4J, I got a SQLException wrapped in an OrionRemoteException, with the details of what constraint was broken, instead of this.
I've also duplicated this by doing the entity bean updates directly from the servlet wrapped in a UserTransaction.
Jeff.Tell me whether your transaction has been rolled back or not....If it has been rolled back, then those messages, printed on your server console are debug messages...just ignore them...
After this exception, can u able to execute other applications in OC4J?
--Venky -
Why is this exception being thrown
Everytime this piece of code is run we get this Exception. Is there a way to avoid that at all. Though it is being handled properly but it would still be better if this could be avoided. Any ideas
JavaDeveloper mspete = JavaDeveloper().getInstance();
try{
mspete.setJob(new Job(goodWages));
mspete.setHouse(new House(4BDRM));
mspete.getHouse.add(Wife);
mspete.getHouse.add(Kids);
mspete.setMood(Feelin.GOOD);
catch(LayedOffDueToOffShoreDevelopmentException){
RepoMan reaper = new RepoMan();
reaper.take(mspete.getHouse());
mspete.setHouse(new House(BOX));
mspete.lose(Wife,Kids);
mspete.get(Shotgun);
mspete.shoot(mspete);Try mspete.clone() cus that almost equals me, my error handling weren't quite as extreme though. Mine was more like
if(mspete.clone() instanceof Rob) {
Rob rob = (Rob)mspete.clone();
pub.go();
rob.drink(pub.buyLotsOfBeer());
rob.fallOverDrunk();
}Rob. -
Exception being thrown...why?
If I have
stmt = myConn.createStatement();my program works fine
But I need to be able to call rs.beforeFirst()
By default resultset is forward only...so I do
stmt = myConn.createStatement(ResultSet.TYPE_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);But I get the following exception.
Exception in thread "main" java.lang.AbstractMethodError:
org.postgresql.jdbc1.Jdbc1Connection.createStatement(II)Ljava/sql/Statement;
at GUIFrame.<init>(GUIFrame.java:28)
at TopClass.main(TopClass.java:8)stmt =
myConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
org.postgresql.jdbc1.Jdbc1Connection.createStat
ement(I
I)Ljava/sql/Statement;
at GUIFrame.<init>(GUIFrame.java:28)
at TopClass.main(TopClass.java:8)
Because the createStatement(int, int) method has been
around since 1.2, and you are using an earlier
driver. Upgrade your driver.
http://jdbc.postgresql.org/download.html
Good Luck
Lee
Thanks Lee.
Maybe you are right. I have checked what driveer we have, and it is pg73jdbc1.jar
Then I went to
http://jdbc.postgresql.org/download.html
and I notuice that this driver is for JDBC1. Is createStatement(int, int) part of JDBC 2? If so what workaround is available for me to go back in my ResultSet?
Thanks. -
Exception being thrown by java3D
Can any one explain what might be the reason of this exception? This exception comes from where i cant reach...
java.lang.NullPointerException
at javax.media.j3d.RenderMolecule.addRenderAtom(Unknown Source)
at javax.media.j3d.RenderBin.findRenderMolecule(Unknown Source)
at javax.media.j3d.RenderBin.insertRenderAtom(Unknown Source)
at javax.media.j3d.RenderBin.processGeometryAtom(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.select(Unknown Source)
at javax.media.j3d.BHTree.getVisibleBHTrees(Unknown Source)
at javax.media.j3d.GeometryStructure.getVisibleBHTrees(Unknown Source)
at javax.media.j3d.RenderBin.processMessages(Unknown Source)
at javax.media.j3d.StructureUpdateThread.doWork(Unknown Source)
at javax.media.j3d.J3dThread.run(Unknown Source)
Many thanks...
rahulAt any cost, printStackTrace should return the details of the stack, I guess it is problem with the way you are logging.Because you writing to browser outputsream and browser might be skipping most of the things
well try replace your catch with either system.out
or
catch( SQLException sqlException )
try{
java.io.PrintWriter log = new java.io.PrintWriter(new java.io.FileWriter("c:\\log.txt", false)
e.printStackTrace(log);
log.close();
}catch(ex){}
out.println( "SQLException Part 2: " + sqlException.getMessage() + "<BR>" );
toWrite = toWrite + "SQLException: " + sqlException.getMessage() + "\n" ;
catch( Exception exception )
try{
java.io.PrintWriter log = new java.io.PrintWriter(new java.io.FileWriter("c:\\log.txt", false)
e.printStackTrace(log);
log.close();
}catch(ex){}
out.println( "Exception Part 2: " + exception.getMessage() + "<BR>" );
toWrite = toWrite + "Exception: " + exception.getMessage() + "\n" ;
open c:\log.txt and just check what has printed..
with regards
LOkesh T.C -
Exception not thrown on Key Exists
using c# api:
I have a Btree DB configured with two secondary DB's and a custom comparer, I have initialized the DB with 'DuplicatesPolicy.NONE'. To my understanding this should cause an exception to be raised if I try to enter a duplicate. On Put(), I get no such exception.
Why? Am I supposed to throw this from comparer? (Actually tried this but it looks like it leaves cursor in undefined state). How Do I get the KeyExists Exception to be raised when a key exists???
To my understadning I cannot use PutNoDuplicate() as a primary with secondaries cannot have duplicates configured, and you can only use PutNoDuplicate if there is a sorted duplicate policy...
Any suggestions?Hi,
The documentation could be a little misleading here. If you specify DuplicatesPolicy.NONE for a database, then duplicates will not be allowed in the database, and when trying to put a key/data pair in the database when the key already exist will fail:
"Insertion when the key of the key/data pair being inserted already exists in the database will fail. "
Failing here means that there will be no duplicate created, without any exception being thrown as the default behavior is to "Store the key/data pair in the database, replacing any previously existing key if duplicates are disallowed"; see the Database.Put() methods (BTreeDatabase extends from / is a sub-class of Database).
You should use the PutNoOverwrite method. When the key that your are trying to insert already exists in the database, you will get a KeyExistException exception.
Regards,
Andrei -
Hi All,
An exception was thrown while processing Submit Tasks Domain\"SDK Account" does not have sufficient permission to perform the operation.
am getting this error when try to enable audit in one of Domain controllers.Dear Mark,
i face similar problem before, i had resolve it be adding SDK service account to Operation Manager Administration group.
Regards, Ibrahim Hamdy -
I tried out this small code for using hashset but it gives exceptions. I have no idea why is it so?
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
class Students implements Comparable
private String name;
private float gpa = 0.0F;
Students(String n, float g)
name = n;
gpa = g;
Students(){}
public String getName() {
return name;
public float getGpa() {
return gpa;
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
if(this.getGpa() > ((Students)o).getGpa())
return 1;
else if(this.getGpa() < ((Students)o).getGpa())
return -1;
else
return 0;
public boolean equals(Object o){
if(this.getGpa() == ((Students)o).getGpa())
return true;
else
return false;
public int hashCode(){
return (int)(10*gpa);
public class HashFunction {
public static void main(String args[]){
Students s1= new Students("Fred", 3.0F);
Students s2 = new Students("Sam", 3.1F);
Students s3 = new Students("Steve", 3.5F);
Set s = new HashSet();
s.add(s1);
s.add(s2);
s.add(s3);
Iterator i = s.iterator();
while(i.hasNext())
System.out.println(((Students)i.next()).getName() + " " + ((Students)i.next()).getGpa());
}The exception trace that is generated is as follows:
Exception in thread "main" java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at HashFunction.main(HashFunction.java:68)roaan wrote:
I had one more question. I am reading from the file like this
String word;
word = file.nextWord();
try{
while(word != null)
word = word.toLowerCase();
wf.put(word);
word = file.nextWord();
catch(Exception e){
e.printStackTrace();
}Now when the end of the file is reached word contains null and throws a nullpointer exception. I am catching that exception but is there a way out that when my word is null i should simply exit out of the loop (i check that word is not equal to null in my while loop but still it throws an excpetion).Nothing there can throw NPE from word being null. The only possibilities of NPE in the code you posted are
1. if file is null
2. if wf is null
3. if NPE is being thrown inside nextWord(), which has nothing to do with word being null.
Once you make sure that the above are not happening, that code will be fine and you won't need to catch NPE. And in fact, catching NPE like that is bad practice anyway. -
I added code to throw an exception when a user-initiated search returned no rows, but for some reason, the exception isn't being raised on the browser. Code:
mnVo.setWhereClause(queryparams);
mnVo.executeQuery();
if(mnVo.first() == null)
throw new oracle.jbo.JboException("No records on file");
If I step through the code, I see the throw statement executing, but it is never surfaced. What does get raised is:
JBO-29000: Unexpected exception caught: java.lang.ArrayIndexOutOfBoundsException, msg=0
This gets raised (apprently) outside of my code, and the debugger can't find it. What do I need to have in place in order to handle this condition?I'm a java newby, so I 'think' I understand what you mean, and I 'think' I already did? Here's the code now:
if(mnVo.first() == null)
throw new oracle.jbo.JboException("No records on file");
catch (Exception e)
{ throw new oracle.jbo.JboException("No Records Found");}
This behaves identically as it did before...I can see it being thrown in the debugger, but the browser never gets it, and it gets the other error which is pretty non-sensical to a user.
I failed to mention earlier that this code is in the Application Module in the Client Interface, in case that makes a difference? -
Web Service: Response has null value and no exception is thrown
Hi
I have generated a Web Service Proxy in JDeveloper 11gR1 against a web service.
My problem is that if I try to invoke the web service programmatically the only property on the response object has the null value. I can inspect the response in the Http Analyzer and it seems to understand and display content of the response properly.
I have debugged the service proxy and discovered that the set-method on the property is never called. No exceptions are thrown, so it is very hard to see where to start solving this issue!
Any ideas?When a webservice provides a response that is not valid according to its wsdl, a webservice proxy in 10g will give useful error messages such as "Missing element 'xxx'."
In 11g the web service proxy simply sets non-valid values to null, quietly accepting the invalid response. Is this the intended behavior?
Is it possible to enter a debug mode, where the webservice response is validated against the wsdl as in 10g?
I appreciate any help on this question.
Thanks! -
Can Any one help me in finding the cause of following error
16:18:27,565 INFO [PipelineManager] DEBUG Cancel Link Transaction
16:18:27,565 INFO [PipelineManager] DEBUG Transaction is TX_MANDATORY
16:18:27,565 INFO [PipelineManager] DEBUG Setting transaction to rollback
16:18:27,565 INFO [PipelineManager] DEBUG Cancel Chain Transaction
16:18:27,565 INFO [PipelineManager] DEBUG Transaction is TX_REQUIRED
16:18:27,565 INFO [PipelineManager] DEBUG Setting transaction to rollback
16:18:27,565 ERROR [OrderManager]
CAUGHT AT:
CONTAINER:atg.service.pipeline.RunProcessException: An exception was thrown from the context of the link named [loadCommerceItemObjects].; SOURCE:java.lang.RuntimeException: CONTAINER:atg.repository.RepositoryException; SOURCE:org.jboss.util.NestedSQLException: Transaction is not active: tx=TransactionImple < ac, BasicAction: -53eaeff2:f142:52c29876:2a4f status: ActionStatus.ABORT_ONLY >; - nested throwable: (ja
at atg.service.pipeline.PipelineChain.runProcess(PipelineChain.java:393)
at atg.service.pipeline.PipelineChainContext.runProcess(PipelineChainContext.java:207)
at atg.service.pipeline.PipelineManager.runProcess(PipelineManager.java:475)
at atg.commerce.pipeline.CommercePipelineManager.runProcess(CommercePipelineManager.java:123)
at atg.commerce.order.OrderImpl.ensureContainers(OrderImpl.java:1745)
at atg.commerce.order.OrderImpl.getShippingGroups(OrderImpl.java:1084)
at com.mk.integration.epicor.salesAudit.datamanager.EpicorSalesAuditDataManager.processShippingGroups(EpicorSalesAuditDataManager.java:477)
at com.mk.integration.epicor.salesAudit.datamanager.EpicorSalesAuditDataManager.constructSalesAuditFeed(EpicorSalesAuditDataManager.java:431)
at com.mk.integration.epicor.salesAudit.datamanager.EpicorSalesAuditDataManager.exportFullfilledOrder(EpicorSalesAuditDataManager.java:213)
at com.mk.integration.epicor.salesAudit.processor.EpicorSalesAuditProcessor.exportFullfilledOrder(EpicorSalesAuditProcessor.java:42)
at com.mk.integration.epicor.salesAudit.scheduler.EpicorSalesAuditScheduler.startSalesAuditExport(EpicorSalesAuditScheduler.java:65)
at com.mk.integration.epicor.salesAudit.scheduler.EpicorSalesAuditScheduler.doScheduledTask(EpicorSalesAuditScheduler.java:49)
at atg.service.scheduler.SingletonSchedulableService.performScheduledTask(SingletonSchedulableService.java:253)
at atg.service.scheduler.ScheduledJob.runJobs(ScheduledJob.java:466)
at atg.service.scheduler.Scheduler$2handler.run(Scheduler.java:782)
Caused by: java.lang.RuntimeException: CONTAINER:atg.repository.RepositoryException; SOURCE:org.jboss.util.NestedSQLException: Transaction is not active: tx=TransactionImple < ac, BasicAction: -53eaeff2:f142:52c29876:2a4f status: ActionStatus.ABORT_ONLY >; - nested throwable: (javax.resource.ResourceException: Transaction is not active: tx=TransactionImple < ac, BasicAction: -53eaeff2:f142:52c29876:2a4f status:
at atg.adapter.gsa.GSAItemDescriptor.loadProperty(GSAItemDescriptor.java:5994)
at atg.adapter.gsa.GSAItem.getPersistentPropertyValue(GSAItem.java:1315)
at atg.adapter.gsa.GSAItem.getPropertyValue(GSAItem.java:1208)
at atg.adapter.gsa.GSAItem.getPropertyValue(GSAItem.java:1405)
at atg.repository.RepositoryItemImpl.getPropertyValue(RepositoryItemImpl.java:151)Hi,
I seems like you don't have any active transaction. Try start or get transaction before execute your required operations.
After it, commit (or rollback, if something wrong happens) the transaction.
Hope it helps. -
InfoPath combined with Excel Rest services gives State service error
Hi
I'm having a problem with InfoPath and Excel Services. I have a InfoPath form that calls Excel to do a fairly simple calculation, but I also have another form at a client that is doing the same calling a much more complicated function.
The error I get is
SharePoint Server
State Service
bm1k
Medium
StateSqlSession.GetItemBytesInternal() Locked row in database for key ba18f90ee2e844468b08e90ad96dff2c_05967b71a21948d39b7d4d3ada9b27c9 for 4 seconds
SharePoint Server
State Service
bm0t
Unexpected
StateManager.GetState() Locked data (05967b71-a219-48d3-9b7d-4d3ada9b27c9)
InfoPath Forms Services
Runtime - State Service
b5st
Medium
MOSS StateService threw an exception: A Microsoft SharePoint Server State Service error occurred while processing your request. For more information, contact your server farm administrator.
I have determined that if the user is in the Members group, then it works, but as soon as the user is in another group, it gives the error. I have played around with permission levels, given the user all rights, but it still gives that error.
Does anyone have any idea about what might be the problem? I have thought that it's a problem on the state service, but it isn't configurable. I don't want to resort to put everyone into the Members group, as that doesn't seem to be a solution that will
work with everyone. We are on the June 2012 CU.Thanks Sergio. I tried that but unfortunately didn't fix the problem. I have given the groups Contribute rights, Full Control rights, create my own custom permission level, nothing works except when the user is in the Members post.
I realised today that the error I posted above is a bit misleading. The error that happens first before that one is this (after removing timestamps and correlations):
Entering monitored scope (Request (POST:https://<server>/ContentHub/_layouts/Postback.FormServer.aspx))
Name=Request (POST:https://<server>/ContentHub/_layouts/Postback.FormServer.aspx)
Site=/
Access denied.
Thread was being aborted.
Not persisting state for request due to previous errors. Form Template: urn:schemas-microsoft-com:office:infopath:Expense-Claims-With-Excel:-myXSD-2004-12-26T20-14-04
Unhandled exception processing request for PostbackPage Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException: Exception of type
'Microsoft.Office.InfoPath.Server.Util.InfoPathFatalException' was thrown.
at Microsoft.Office.InfoPath.Server.Util.GlobalStorage.get_CurrentFormId()
at Microsoft.Office.InfoPath.Server.Util.GlobalStorage.get_CurrentContext()
at Microsoft.Office.InfoPath.Server.Util.GlobalStorage.IsDefined(GlobalItems key)
at Microsoft.Office.InfoPath.Server.Controls.DateFormattingInfo.TryGetCachedTimeZoneId(UInt16& timeZoneId)
at Microsoft.Office.InfoPath.Server.Controls.DateFormattingInfo.GetSPTimeZoneObject()
at Microsoft.Office.InfoPath.Server.Controls.DateFormattingInfo.CalculateSPLocalTimeOffset()
at Microsoft.Office.InfoPath.Server.Util.GenericUtils.GetServerTimeZone()
at Microsoft.Office.InfoPath.Server.DocumentLifetime.ErrorPageRenderer.RenderResult(TextWriter writer, Document document, EventLogStart eventLogStart)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.ErrorPageRenderer.RenderForException(HttpContext context, Exception exception, Document document, EventLogStart eventLogStart)
at Microsoft.Office.InfoPath.Server.Controls.PostbackPage.OnPreInit(EventArgs e)
at System.Web.UI.Page.PerformPreInit()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
The error I first posed is I think the reaction to this exception. The strange thing is that the user can access the spreadsheet fine. When I go to the URL that is used for the rest service and just remove the $format parameter, it displays it fine as a HTML
value. -
Hi
Jcontrol.exe is stopped. I checked in server0 log file.
Caused by: com.sap.engine.services.dbpool.exceptions.BaseResourceException: SQLException thrown by the physical connection:
Caused by: com.ibm.db2.jcc.b.DisconnectException: [ibm][db2][jcc][t4][2043][11550] Exception java.net.ConnectException: Error opening socket to server
Caused by: java.net.ConnectException: Connection refused: connectCommunication API being used: SOCKETS. Location where the error was detected: T4Agent.sendRequest().
Communication function detecting the error: OutputStream.flush(). Protocol specific error codes Software caused connection abort: socket write error, *, 0. Message: Software caused connection abort: socket write error
com.sap.caf.eu.gp.mail.cf.core.exceptionhandling.MailCFExceptionHandler.throwMailCFRuntimeException(MailCFExceptionHandler.java:92)
#1.5 #0022198E9491001F000000130000390C00046999A2B0692D#1242008487314#com.sap.jms##com.sap.jms####n/a##6e72d7203dd211decd7d0022198e9491#SAPEngine_System_Thread[impl:5]_90##0#0#Error#1#/System/Server#Plain#JMSServerContainer.onServiceJoin##Configuration problem occurred while accessing JMS configuration resources.#
#1.5 #0022198E9491008E000000010000390C00046999A5B43D17#1242008537907#com.sap.sql.jdbc.direct.DirectPreparedStatement##com.sap.sql.jdbc.direct.DirectPreparedStatement#Guest#0##n/a##8c9ab8303dd211de99680022198e9491#SAPEngine_Application_Thread[impl:3]_2##0#0#Error#1#/System/Database/sql/jdbc/direct#Java#com.sap.sql_0003##SQL error occurred on connection apsgdc01hwebd:BPE:SAPBPEDB: code=-4,499, state="null", message="[ibm][db2][jcc][t4][2030][11211] A communication error has been detected. Communication protocol being used: TCP/IP.
Communication API being used: SOCKETS. Location where the error was detected: T4Agent.sendRequest().
Communication function detecting the error: OutputStream.flush(). Protocol specific error codes Software caused connection abort: socket write error, *, 0. Message: Software caused connection abort: socket write error";
SQL statement is "SELECT "RESEND_INFO_UUID","SENT_MAIL_UUID","RI_START_TIME","RI_DELAY" FROM "CAF_GP_RESEND_INFO" ORDER BY 4".
[EXCEPTION]
#6#-4499#<null>#[ibm][db2][jcc][t4][2030][11211] A communication error has been detected. Communication protocol being used: TCP/IP.
Communication API being used: SOCKETS. Location where the error was detected: T4Agent.sendRequest().
Communication function detecting the error: OutputStream.flush(). Protocol specific error codes Software caused connection abort: socket write error, *, 0. Message: Software caused connection abort: socket write error#apsgdc01hwebd:BPE:SAPBPEDB#SELECT "RESEND_INFO_UUID","SENT_MAIL_UUID","RI_START_TIME","RI_DELAY" FROM "CAF_GP_RESEND_INFO" ORDER BY 4#com.ibm.db2.jcc.b.DisconnectException: [ibm][db2][jcc][t4][2030][11211] A communication error has been detected. Communication protocol being used: TCP/IP.
Communication API being used: SOCKETS. Location where the error was detected: T4Agent.sendRequest().
Communication function detecting the error: OutputStream.flush(). Protocol specific error codes Software caused connection abort: socket write error, *, 0. Message: Software caused connection abort: socket write error
Regards
RaoHi, Please let me know if you managed to solve the problem.. We are facing the same issue
Regards
PN -
Not able to invoke ATG Rest services
Hi,
I'm new ATG Rest service, To just create a dummy rest service I followed the below steps.
1. added REST module in MANIFEST.MF file
ATG-Required: DAS DPS DSS DCS B2CCommerce DAS REST
2. created restSecurityCnfiguration.xml under atg/rest/seurity and following is the content of this file
<programlisting>
<rest-security>
<default-acl value="Profile$login$admin:read,write,execute" />
<resource component="/atg/service/TestComponent" secure="false"/>
</rest-security>
</programlisting>
3. Created a TestComponent in my existing application and created a method testName
public class TestComponent {
public String getTestName(){
return "arvind";
4. Deployed my application on jboss.
Now I'm trying to invoke this from a java class
protected void execute() throws RestClientException {
String mUsername = "admin";
String mPassword = "admin";
String mHost = "localhost";
int mPort = 8080;
RestSession mSession = null;
RestResult result = null;
mSession = RestSession.createSession(mHost, mPort, mUsername, mPassword);
mSession.setUseHttpsForLogin(false);
mSession.setUseInternalProfileForLogin(false);
try {
mSession.login();
println("Login Successful");
result = RestComponentHelper.executeMethod("/atg/service/TestComponent", "testName", new Object[] {}, null, mSession);
catch (Throwable t) {
println(t);
} finally {
try {
mSession.logout();
println("Logout Successful");
} catch (RestClientException e) {
println(e);
----------------------------------------------------------------------out put ---------------------------------------------
Login Successful
atg.rest.client.RestClientException: java.io.IOException: Unauthorized Server returned HTTP response code: 401 for URL: http://localhost:8080/rest/bean/atg/service/TestComponent/testName
at atg.rest.client.RestSession.createHttpRequest(RestSession.java:755)
at atg.rest.client.RestComponentHelper.executeMethod(RestComponentHelper.java:252)
at com.techm.restclient.RestClientSample.execute(RestClientSample.java:63)
at com.techm.restclient.RestClientSample.main(RestClientSample.java:87)
Caused by: java.io.IOException: Unauthorized Server returned HTTP response code: 401 for URL: http://localhost:8080/rest/bean/atg/service/TestComponent/testName
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
at atg.rest.client.RestSession.createHttpRequest(RestSession.java:745)
... 3 more
Logout Successful
Even if I provide any username and password, which don't even exist, it says login succussful but while invocation it fails. Please help me here,
What is default user I can use? or way to create new user ?
Thanks in Advance,
Arvind
Edited by: Arvind Pal on Oct 4, 2012 10:21 AM
Edited by: Arvind Pal on Oct 4, 2012 10:22 AMI created a user through ACC, and made the following changes.
<programlisting>
<rest-security>
<default-acl value="Profile$login$arvind:read,write,execute" />
<resource component="/atg/service/TestComponent" secure="false"/>
</rest-security>
</programlisting>
and now I'm getting the loginStatus i.e userid of user "arvind".
But while executing the invocation of web service call I'm getting the same exception.
Do we need to give some permission somewhere for this user ? or I'm doing something wrong with restSecurityConfiguration.xml
Login status[390002]
Login Successful
atg.rest.client.RestClientException: java.io.IOException: Unauthorized Server returned HTTP response code: 401 for URL: http://localhost:8080/rest/bean/atg/service/TestComponent/getTestName
at atg.rest.client.RestSession.createHttpRequest(RestSession.java:755)
at atg.rest.client.RestSession.createHttpRequest(RestSession.java:722)
at atg.rest.client.RestComponentHelper.getPropertyValue(RestComponentHelper.java:182)
at com.techm.restclient.RestClientSample.execute(RestClientSample.java:98)
at com.techm.restclient.RestClientSample.main(RestClientSample.java:128)
Caused by: java.io.IOException: Unauthorized Server returned HTTP response code: 401 for URL: http://localhost:8080/rest/bean/atg/service/TestComponent/getTestName
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436)
at atg.rest.client.RestSession.createHttpRequest(RestSession.java:745)
... 4 more
Logout Successful
Edited by: Arvind Pal on Oct 4, 2012 12:36 PM -
APEX Listener 2.0 - RESTful Services Failure with 404 - Not Found
Versions used:
* APEX Listener 2.0.0.354.17.05
* Application Express 4.2.1.00.08
* Oracle Database 11.2.0.1
When testing the sample RESTful Service Module oracle.example.hr I always get 404 - Not Found page.
I followed the documentation to install and configure APEX 4.2 and the Listener 2.0. Everything in my APEX installation works fine except RESTful Services.
For example, when calling this RESTful Service:
http://company.com:45678/apex/DEV/xxuapex/hr/empinfo/
I get a 404 page.
The corresponding entry in url-mapping.xml is:
<pool base-path="/DEV" name="od01" workspace-id="xxuapex"/>
where xxuapex is the name of the schema as well as the workspace where the RESTful Service is installed.
Moreover, the corresponding od01.xml, od01_rt.xml and od01_al.xml in the conf directory seem correct.
Any help is greatly appreciated.
Thanks.
Eddie Awad.Hi Eddie,
+> try the other option base-url of the url-mapping+
I did. No change. Still getting 404.When active it should transform the 404 page into a detailed 404 with a description of what the error is. Just to be sure, this is activated in the defaults.xml file of the APEX Listener as: *<entry key="log.logging">true</entry>*.
You should then see a detailed 404 output in your browser of what's going wrong first of all.
+> Could you post your url-mapping.xml file?+
<?xml version="1.0" encoding="UTF-8"?>
<pool-config xmlns="http://xmlns.oracle.com/apex/pool-config">
<pool base-path="/DEV" name="od01" workspace-id="xxuapex"/>
<pool base-path="/TEST" name="ot01" workspace-id="xxuapex"/>
</pool-config>
Despite using the url mapping script, it didn't map mine correctly and had to edit it manually. It was the use of "apex" that got it to work for me:
*<pool base-path="/" name="apex" workspace-id="workspace-name-here" updated="2013-01-09T20:48:59.75Z"/>*
Nick.
Maybe you are looking for
-
Not able to get distict values even after defining MAP MEMBER FUNCTION
Hi, I am trying to get distinct values from a query to a table type. Please see the code below CREATE OR REPLACE TYPE T_COPY_EVNT_DTL IS OBJECT eventId VARCHAR2(100), eventDescription VARCHAR2(100), promoMonthDescript
-
How can I import photos from iPhoto-library to edit in Photoshop CC? - and save it back to the iPhoto-library?
-
reinstalled bridge will not open
-
Activate Developer Key for New License Key
I installed new license key according to "How To Get a License Key For SAP Netweaver 2004s ABAP" (<a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/bb493f34-0801-0010-a3bc-ce
-
Driver for SoundBlaster X-fi Xtreme audio Pci Expr
I bought a sound blaster X-fi X-treme audio Pci Express,Two weeks ago. Then I travelled to Brazil...When I got here in Brazil ,I notice my dvd Driver wasn`t scratched,but broked...And there is no driver for this type of sound card in the site...Someo