This one time, at band camp, Marcelo Flores A. said:

MFA>I have this errors:
MFA>java.lang.IllegalStateException: Illegal operation: tried to commit connection in 
global tran
MFA>
MFA>this occurr when try load a record..
MFA>
MFA>this is code:
MFA>
MFA>db = jdo.getDatabase();
MFA>
MFA>db.begin();
MFA>
MFA>employer = (Employer) db.load ( Employer.class, id );
MFA>
MFA>db.commit();
MFA>
MFA>this is error complete:
MFA>
MFA>java.lang.IllegalStateException: Illegal operation: tried to commit connection in 
global tran
MFA>at com.ibm.ejs.cm.pool.ConnectO.commit(ConnectO.java:2269)
MFA>at com.ibm.ejs.cm.proxy.ConnectionProxy.commit(ConnectionProxy.java:620)
MFA>at org.exolab.castor.jdo.engine.TransactionContextImpl.commitConnections(Unknown 
Source)
MFA>at org.exolab.castor.persist.TransactionContext.commit(Unknown Source)
MFA>at org.exolab.castor.jdo.engine.DatabaseImpl.commit(Unknown Source)
MFA>at cl.bancochile.apv.employer.jdo.EmployerJDO.load(EmployerJDO.java:94)
MFA>at 
cl.bancochile.apv.employer.ejb.EmployerEBBean.ejbFindByPrimaryKey(EmployerEBBean.java:143)
MFA>at 
cl.bancochile.apv.employer.ejb.EJSBMPEmployerEBHomeBean.findByPrimaryKey(EJSBMPEmployerEBHomeBean.java:28)
MFA>at 
cl.bancochile.apv.employer.ejb.EJSRemoteBMPEmployerEBHome.findByPrimaryKey(EJSRemoteBMPEmployerEBHome.java:57)
MFA>at 
cl.bancochile.apv.employer.ejb._EmployerEBHome_Stub.findByPrimaryKey(_EmployerEBHome_Stub.java:290)
MFA>at 
cl.bancochile.apv.employer.ejb.EmployerSLBean.loadEmployer(EmployerSLBean..java:97)
MFA>at 
cl.bancochile.apv.employer.ejb.EJSRemoteStatelessEmployerSL.loadEmployer(EJSRemoteStatelessEmployerSL.java:25)
MFA>at 
cl.bancochile.apv.employer.ejb._EmployerSL_Stub.loadEmployer(_EmployerSL_Stub.java:353)
MFA>at 
cl.bancochile.apv.employer.actions.EmployerAction.perform(EmployerAction.java:185)
MFA>at 
org.apache.struts.action.ActionServlet.processActionPerform(ActionServlet..java:1786)
MFA>at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1585)
MFA>at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509)
MFA>at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
MFA>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
MFA>at 
com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
MFA>at 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
MFA>at 
com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
MFA>at 
com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
MFA>at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
MFA>at 
com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
MFA>at 
com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
MFA>at 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:523)
MFA>at 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:282)
MFA>at 
com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:112)
MFA>at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
MFA>at 
com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:184)
MFA>at 
com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
MFA>at 
com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:122)
MFA>at 
com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
MFA>at 
com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection..java:60)
MFA>at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
MFA>at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
MFA>at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)

Marcelo, 

Please ignore my last message requesting the stacktrace ;-). 

It appears that this is a problem within WebSphere. Have you using the
jdo.setTransactionManager() method? See the following for more info: 

    
http://www.castor.org/javadoc/org/exolab/castor/jdo/JDO.html#setTransactionManager(java.lang.String)

Bruce
-- 
perl -e 'print unpack("u30","<0G)U8V4\@4VYY9&5R\"F9E<G)E=\$\!F<FEI+F-O;0\`\`");'

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to