You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Joachim Stein (JIRA)" <ji...@apache.org> on 2009/02/25 10:01:07 UTC
[jira] Created: (OPENJPA-941) Unable to write data into table
Unable to write data into table
-------------------------------
Key: OPENJPA-941
URL: https://issues.apache.org/jira/browse/OPENJPA-941
Project: OpenJPA
Issue Type: Bug
Environment: z/OS
Reporter: Joachim Stein
My Application is running on WAS 6.1.0.18 which runs on a z/OS system. I'm working with EJB 3.0. I can read data from database but everytime i call persist() to insert a row into the table i get the following error message:
ExtendedMessage: BBOO0220E: WTRN0074E: Exception caught from before_completion synchronization operation: <openjpa-1.0.1-r420667:592145 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: null
at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java:366)
at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60)
at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java:160)
at org.apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java:144)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557)
at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:450)
at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:426)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java:541)
at org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java:134)
at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2770)
at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39)
at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940)
at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892)
at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852)
at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770)
at com.ibm.ws.uow.ComponentContextSynchronizationWrapper.beforeCompletion(ComponentContextSynchronizationWrapper.java:66)
at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2404)
at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1637)
at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1608)
at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1543)
at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:240)
at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:164)
at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
at interfaces.EJSLocal0SLOmegamonMasterManagerImpl_22398363.createOmegamonMaster(EJSLocal0SLOmegamonMasterManagerImpl_22398363.java
)
at management.SstDbManagerImpl.createServer(SstDbManagerImpl.java:109)
at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
at com.ibm.db2pm.sst.SstController.doGet(SstController.java:435)
at com.ibm.db2pm.sst.SstController.doPost(SstController.java:653)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInf
furthermore:
Message: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exception thrown : javax.ejb.EJBTransactionRolledbackException:
at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
at com.ibm.ws390.orb.ORBEJSBridge.httpinvoke(Unknown Source)
at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.ibm.ws390.orb.parameters.HTTPInvoke.HTTPInvokeParmSetter(HTTPInvoke.java:105)
at com.ibm.ws390.orb.CommonBridge.nativeRunApplicationThread(Native Method)
at com.ibm.ws390.orb.CommonBridge.runApplicationThread(Unknown Source)
at com.ibm.ws.util.ThreadPool$ZOSWorker.run(ThreadPool.java:1670)
com.ibm.ws.webcontainer.servlet.ServletWrapper com.ibm.ws.webcontainer.servlet.ServletWrapper
What do you think does this exactly means? I've tried to fix the problem after looking similarly problems in the internet but nothing helps.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (OPENJPA-941) Unable to write data into table
Posted by "Milosz Tylenda (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676602#action_12676602 ]
Milosz Tylenda commented on OPENJPA-941:
----------------------------------------
Joachim,
Probably the same problem has been recently reported and resolved on the OpenJPA Users mailing list [1]. Quote from there:
"When using a managed DataSource, you should also configure a second
unmanaged DataSource that OpenJPA can use to perform tasks that are
independent of the global transaction. The most common of these tasks is
updating the sequence table OpenJPA uses to generate unique primary key
values for your datastore identity objects."
[1] http://n2.nabble.com/%40Id%2C-%40TableGenerator---Id-creation-fails-when-using-a-connection-pool-(inside-Geronimo-2.1.3)-tc2373340.html
> Unable to write data into table
> -------------------------------
>
> Key: OPENJPA-941
> URL: https://issues.apache.org/jira/browse/OPENJPA-941
> Project: OpenJPA
> Issue Type: Bug
> Environment: z/OS
> Reporter: Joachim Stein
>
> My Application is running on WAS 6.1.0.18 which runs on a z/OS system. I'm working with EJB 3.0. I can read data from database but everytime i call persist() to insert a row into the table i get the following error message:
> ExtendedMessage: BBOO0220E: WTRN0074E: Exception caught from before_completion synchronization operation: <openjpa-1.0.1-r420667:592145 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: null
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java:366)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60)
> at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java:160)
> at org.apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java:144)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:450)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:426)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java:541)
> at org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java:134)
> at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
> at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2770)
> at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39)
> at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940)
> at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892)
> at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852)
> at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770)
> at com.ibm.ws.uow.ComponentContextSynchronizationWrapper.beforeCompletion(ComponentContextSynchronizationWrapper.java:66)
> at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2404)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1637)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1608)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1543)
> at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:240)
> at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:164)
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSLocal0SLOmegamonMasterManagerImpl_22398363.createOmegamonMaster(EJSLocal0SLOmegamonMasterManagerImpl_22398363.java
> )
> at management.SstDbManagerImpl.createServer(SstDbManagerImpl.java:109)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:435)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:653)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInf
> furthermore:
> Message: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exception thrown : javax.ejb.EJBTransactionRolledbackException:
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
> at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
> at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
> at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
> at com.ibm.ws390.orb.ORBEJSBridge.httpinvoke(Unknown Source)
> at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:618)
> at com.ibm.ws390.orb.parameters.HTTPInvoke.HTTPInvokeParmSetter(HTTPInvoke.java:105)
> at com.ibm.ws390.orb.CommonBridge.nativeRunApplicationThread(Native Method)
> at com.ibm.ws390.orb.CommonBridge.runApplicationThread(Unknown Source)
> at com.ibm.ws.util.ThreadPool$ZOSWorker.run(ThreadPool.java:1670)
> com.ibm.ws.webcontainer.servlet.ServletWrapper com.ibm.ws.webcontainer.servlet.ServletWrapper
> What do you think does this exactly means? I've tried to fix the problem after looking similarly problems in the internet but nothing helps.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (OPENJPA-941) Unable to write data into table
Posted by "Joachim Stein (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676656#action_12676656 ]
Joachim Stein commented on OPENJPA-941:
---------------------------------------
Hello!
Something is happening after adding the Connection2 properties to the persitence.xml. The first part of the exception disappears but a buffer overflow has added. Now the exception looks like:
Trace: 2009/02/25 12:46:15.133 01 t=8C3E88 c=UNK key=P8 (13007002)
ThreadId: 00000022
FunctionName: com.ibm.ws.Transaction.JTA.RegisteredSyncs
SourceId: com.ibm.ws.Transaction.JTA.RegisteredSyncs
Category: SEVERE
ExtendedMessage: ***BUFFER OVERFLOW***
Trace: 2009/02/25 12:46:15.172 01 t=8C3E88 c=UNK key=P8 (13007002)
ThreadId: 00000022
FunctionName: com.ibm.ws.webcontainer.servlet.ServletWrapper
SourceId: com.ibm.ws.webcontainer.servlet.ServletWrapper
Category: SEVERE
ExtendedMessage: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exce
ption thrown : javax.ejb.EJBTransactionRolledbackException:
at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
> Unable to write data into table
> -------------------------------
>
> Key: OPENJPA-941
> URL: https://issues.apache.org/jira/browse/OPENJPA-941
> Project: OpenJPA
> Issue Type: Bug
> Environment: z/OS
> Reporter: Joachim Stein
>
> My Application is running on WAS 6.1.0.18 which runs on a z/OS system. I'm working with EJB 3.0. I can read data from database but everytime i call persist() to insert a row into the table i get the following error message:
> ExtendedMessage: BBOO0220E: WTRN0074E: Exception caught from before_completion synchronization operation: <openjpa-1.0.1-r420667:592145 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: null
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java:366)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60)
> at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java:160)
> at org.apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java:144)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:450)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:426)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java:541)
> at org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java:134)
> at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
> at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2770)
> at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39)
> at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940)
> at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892)
> at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852)
> at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770)
> at com.ibm.ws.uow.ComponentContextSynchronizationWrapper.beforeCompletion(ComponentContextSynchronizationWrapper.java:66)
> at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2404)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1637)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1608)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1543)
> at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:240)
> at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:164)
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSLocal0SLOmegamonMasterManagerImpl_22398363.createOmegamonMaster(EJSLocal0SLOmegamonMasterManagerImpl_22398363.java
> )
> at management.SstDbManagerImpl.createServer(SstDbManagerImpl.java:109)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:435)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:653)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInf
> furthermore:
> Message: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exception thrown : javax.ejb.EJBTransactionRolledbackException:
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
> at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
> at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
> at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
> at com.ibm.ws390.orb.ORBEJSBridge.httpinvoke(Unknown Source)
> at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:618)
> at com.ibm.ws390.orb.parameters.HTTPInvoke.HTTPInvokeParmSetter(HTTPInvoke.java:105)
> at com.ibm.ws390.orb.CommonBridge.nativeRunApplicationThread(Native Method)
> at com.ibm.ws390.orb.CommonBridge.runApplicationThread(Unknown Source)
> at com.ibm.ws.util.ThreadPool$ZOSWorker.run(ThreadPool.java:1670)
> com.ibm.ws.webcontainer.servlet.ServletWrapper com.ibm.ws.webcontainer.servlet.ServletWrapper
> What do you think does this exactly means? I've tried to fix the problem after looking similarly problems in the internet but nothing helps.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (OPENJPA-941) Unable to write data into table
Posted by "Joachim Stein (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12676660#action_12676660 ]
Joachim Stein commented on OPENJPA-941:
---------------------------------------
In a tutorial i've seen something about generating a primary key:
ID generation strategies and the Feature Pack for EJB 3.0
To generate a database primary key while a transaction is currently active, there
are fundamentally two main mechanisms:
- Suspend the current transaction
- Use a different connection (and thus a separate transaction)
Because WebSphere Application Server does not allow the suspension of a
transaction, you must specify a separate data source (specifically for key
generation) by specifying a <non-jta-data-source> in the persistence.xml file.
In this way, the generation of the primary key is obtained through a separate
JDBC connection (and therefore a local transaction).
Furthermore, you must explicitly specify in the administrative console that this
data source must not participate in JTA transactions, by specifying a custom
property nonTransactionalDataSource=true (Figure 2-17).
50 WebSphere Application Server Version 6.1 Feature Pack for EJB 3.0
Furthermore, you must explicitly specify in the administrative console that this
data source must not participate in JTA transactions, by specifying a custom
property nonTransactionalDataSource=true (Figure 2-17).
After doing that i get the message:
Trace: 2009/02/25 13:59:47.933 01 t=8C0768 c=UNK key=P8 (0000000A)
Description: Log Java Message
Message: BBOO0221W: J2CA0144W: No mappingConfigAlias found for connection factory or datasource ejb/SstDbManagerImpl.
Trace: 2009/02/25 13:59:47.965 01 t=8C0768 c=UNK key=P8 (13007002)
ThreadId: 00000050
FunctionName: com.ibm.ejs.j2c.J2CXAResourceFactory
SourceId: com.ibm.ejs.j2c.J2CXAResourceFactory
Category: WARNING
ExtendedMessage: BBOO0221W: J2CA0061W: Error creating XA Connection and Resource com.ibm.ws.exception.WsException: DSRA8100E: Unable to get a XAConnection from the DataSource. with SQL State : 42815 SQL Code : -4461
at com.ibm.ws.rsadapter.exceptions.DataStoreAdapterException.setLinkedException(DataStoreAdapterException.java:464)
at com.ibm.ws.rsadapter.AdapterUtil.mapException(AdapterUtil.java:2196)
at com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection(WSRdbDataSource.java:1461)
at com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection(WSManagedConnectionFactoryImpl.java:1092)
at com.ibm.ejs.j2c.J2CXAResourceFactory$1.run(J2CXAResourceFactory.java:280)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ejs.j2c.J2CXAResourceFactory.getXAResource(J2CXAResourceFactory.java:129)
at com.ibm.ws.Transaction.JTA.XARecoveryData.getXARminst(XARecoveryData.java:529)
at com.ibm.ws.Transaction.JTA.XARecoveryData.recover(XARecoveryData.java:644)
at com.ibm.ws390.tx.XARecoveryAgentImpl.rollbackUnknownTransactions(XARecoveryAgentImpl.java:716)
at com.ibm.ws390.tx.XARecoveryAgentImpl$XARecoveryAgentThread.run(XARecoveryAgentImpl.java:351)
Caused by: java.sql.SQLException: [jcc][t4][10205][11234][3.53.81] Null userid is not supported. ERRORCODE=-4461, SQLSTATE=42815DSRA
0010E: SQL State = 42815, Error Code = -4,461
at com.ibm.db2.jcc.a.bd.a(bd.java:676)
at com.ibm.db2.jcc.a.bd.a(bd.java:60)
at com.ibm.db2.jcc.a.bd.a(bd.java:103)
at com.ibm.db2.jcc.t4.b.y(b.java:1905)
at com.ibm.db2.jcc.t4.b.g(b.java:1912)
at com.ibm.db2.jcc.t4.b.c(b.java:704)
at com.ibm.db2.jcc.t4.b.b(b.java:691)
at com.ibm.db2.jcc.t4.b.a(b.java:374)
at com.ibm.db2.jcc.t4.b.<init>(b.java:310)
at com.ibm.db2.jcc.t4.c.<init>(c.java:32)
at com.ibm.db2.jcc.DB2PooledConnection.<init>(DB2PooledConnection.java:193)
at com.ibm.db2.jcc.DB2XAConnection.<init>(DB2XAConnection.java:56)
at com.ibm.db2.jcc.DB2XADataSource.getXAConnection(DB2XADataSource.java:166)
at com.ibm.db2.jcc.DB2XADataSource.getXAConnection(DB2XADataSource.java:135)
at com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper$1.run(InternalGenericDataStoreHelper.java:918)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper.getPooledConnection(InternalGenericDataStoreHelper.java:955)
at com.ibm.ws.rsadapter.spi.InternalDB2UniversalDataStoreHelper.getPooledConnection(InternalDB2UniversalDataStoreHelper.java:1408)
at com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection(WSRdbDataSource.java:1457)
... 8 more
How can i forgive a correct mappingConfigAlias?
> Unable to write data into table
> -------------------------------
>
> Key: OPENJPA-941
> URL: https://issues.apache.org/jira/browse/OPENJPA-941
> Project: OpenJPA
> Issue Type: Bug
> Environment: z/OS
> Reporter: Joachim Stein
>
> My Application is running on WAS 6.1.0.18 which runs on a z/OS system. I'm working with EJB 3.0. I can read data from database but everytime i call persist() to insert a row into the table i get the following error message:
> ExtendedMessage: BBOO0220E: WTRN0074E: Exception caught from before_completion synchronization operation: <openjpa-1.0.1-r420667:592145 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: null
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java:366)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60)
> at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java:160)
> at org.apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java:144)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:450)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:426)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java:541)
> at org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java:134)
> at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
> at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2770)
> at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39)
> at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940)
> at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892)
> at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852)
> at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770)
> at com.ibm.ws.uow.ComponentContextSynchronizationWrapper.beforeCompletion(ComponentContextSynchronizationWrapper.java:66)
> at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2404)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1637)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1608)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1543)
> at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:240)
> at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:164)
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSLocal0SLOmegamonMasterManagerImpl_22398363.createOmegamonMaster(EJSLocal0SLOmegamonMasterManagerImpl_22398363.java
> )
> at management.SstDbManagerImpl.createServer(SstDbManagerImpl.java:109)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:435)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:653)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInf
> furthermore:
> Message: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exception thrown : javax.ejb.EJBTransactionRolledbackException:
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
> at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
> at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
> at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
> at com.ibm.ws390.orb.ORBEJSBridge.httpinvoke(Unknown Source)
> at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:618)
> at com.ibm.ws390.orb.parameters.HTTPInvoke.HTTPInvokeParmSetter(HTTPInvoke.java:105)
> at com.ibm.ws390.orb.CommonBridge.nativeRunApplicationThread(Native Method)
> at com.ibm.ws390.orb.CommonBridge.runApplicationThread(Unknown Source)
> at com.ibm.ws.util.ThreadPool$ZOSWorker.run(ThreadPool.java:1670)
> com.ibm.ws.webcontainer.servlet.ServletWrapper com.ibm.ws.webcontainer.servlet.ServletWrapper
> What do you think does this exactly means? I've tried to fix the problem after looking similarly problems in the internet but nothing helps.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (OPENJPA-941) Unable to write data into table
Posted by "Joachim Stein (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12677011#action_12677011 ]
Joachim Stein commented on OPENJPA-941:
---------------------------------------
The problem above is resolved. I had empty the folder tranlog and restarted the server. Now i have the problem with the Buffer Overflow again.
> Unable to write data into table
> -------------------------------
>
> Key: OPENJPA-941
> URL: https://issues.apache.org/jira/browse/OPENJPA-941
> Project: OpenJPA
> Issue Type: Bug
> Environment: z/OS
> Reporter: Joachim Stein
>
> My Application is running on WAS 6.1.0.18 which runs on a z/OS system. I'm working with EJB 3.0. I can read data from database but everytime i call persist() to insert a row into the table i get the following error message:
> ExtendedMessage: BBOO0220E: WTRN0074E: Exception caught from before_completion synchronization operation: <openjpa-1.0.1-r420667:592145 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: null
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java:366)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60)
> at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java:160)
> at org.apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java:144)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:450)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:426)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java:541)
> at org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java:134)
> at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
> at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2770)
> at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39)
> at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940)
> at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892)
> at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852)
> at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770)
> at com.ibm.ws.uow.ComponentContextSynchronizationWrapper.beforeCompletion(ComponentContextSynchronizationWrapper.java:66)
> at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2404)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1637)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1608)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1543)
> at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:240)
> at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:164)
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSLocal0SLOmegamonMasterManagerImpl_22398363.createOmegamonMaster(EJSLocal0SLOmegamonMasterManagerImpl_22398363.java
> )
> at management.SstDbManagerImpl.createServer(SstDbManagerImpl.java:109)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:435)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:653)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInf
> furthermore:
> Message: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exception thrown : javax.ejb.EJBTransactionRolledbackException:
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
> at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
> at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
> at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
> at com.ibm.ws390.orb.ORBEJSBridge.httpinvoke(Unknown Source)
> at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:618)
> at com.ibm.ws390.orb.parameters.HTTPInvoke.HTTPInvokeParmSetter(HTTPInvoke.java:105)
> at com.ibm.ws390.orb.CommonBridge.nativeRunApplicationThread(Native Method)
> at com.ibm.ws390.orb.CommonBridge.runApplicationThread(Unknown Source)
> at com.ibm.ws.util.ThreadPool$ZOSWorker.run(ThreadPool.java:1670)
> com.ibm.ws.webcontainer.servlet.ServletWrapper com.ibm.ws.webcontainer.servlet.ServletWrapper
> What do you think does this exactly means? I've tried to fix the problem after looking similarly problems in the internet but nothing helps.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (OPENJPA-941) Unable to write data into table
Posted by "Joachim Stein (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/OPENJPA-941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12677043#action_12677043 ]
Joachim Stein commented on OPENJPA-941:
---------------------------------------
Something else!
I get some messages in the log where i don't know wherefrom they are.
The first is this one:
Trace: 2009/02/26 15:36:28.019 01 t=8C1828 c=UNK key=P8 (0000000A)
Description: Log Java Message
Message: BBOO0220E: UTLS0002E: The shared library DB2Driver Driver Jars contains a classpath entry which does not resolve to a val
id jar file, the library jar file is expected to be found at C:\Program Files\IBM\SDP70Shared\plugins\com.ibm.datatools.db2_2.0.0.v2
00808071952\driver\db2jcc_license_cisuz.jar. com.ibm.ws.runtime.ModuleManifestParser com.ibm.ws.runtime.ModuleManifestParser
Such an entry i had seen when i configured a DB2Driver within my IDE but i had removed it.
The second:
Trace: 2009/02/26 15:36:38.573 01 t=8BBCF0 c=UNK key=P8 (0000000A)
Description: Log Java Message
Message: BBOO0221W: CWNEN0025W: The enterprise bean is being bound to an empty string in the global Java Naming and Directory Interface (JNDI) namespace.
This is from the ejb reference in my web.xml. When i remove it i get a JNDI error. This is the entry:
<ejb-ref>
<description>
</description>
<ejb-ref-name>ejb/SstDbManagerImpl</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home></home>
<remote>interfaces.SstDbManager</remote>
<ejb-link>SstDbManagerImpl</ejb-link>
</ejb-ref>
The third:
Trace: 2009/02/26 15:37:10.356 01 t=8C2580 c=UNK key=P8 (13007002)
ThreadId: 00000028
FunctionName: com.ibm.ws.webcontainer.srt.SRTServletResponse
SourceId: com.ibm.ws.webcontainer.srt.SRTServletResponse
Category: WARNING
ExtendedMessage: BBOO0221W: WARNING: Cannot set status. Response already committed.
Trace: 2009/02/26 15:37:10.356 01 t=8C2580 c=UNK key=P8 (0000000A)
Description: Log Java Message
Message: BBOO0221W: WARNING: Cannot set status. Response already committed.
Trace: 2009/02/26 15:37:10.358 01 t=8C2580 c=UNK key=P8 (13007002)
ThreadId: 00000028
FunctionName: com.ibm.ws.webcontainer.srt.SRTServletResponse
SourceId: com.ibm.ws.webcontainer.srt.SRTServletResponse
Category: WARNING
ExtendedMessage: BBOO0221W: WARNING: Cannot set header. Response already committed.
Trace: 2009/02/26 15:37:10.358 01 t=8C2580 c=UNK key=P8 (0000000A)
Description: Log Java Message
Message: BBOO0221W: WARNING: Cannot set header. Response already committed.
These messages i get at the end of the after the other exceptions.
> Unable to write data into table
> -------------------------------
>
> Key: OPENJPA-941
> URL: https://issues.apache.org/jira/browse/OPENJPA-941
> Project: OpenJPA
> Issue Type: Bug
> Environment: z/OS
> Reporter: Joachim Stein
>
> My Application is running on WAS 6.1.0.18 which runs on a z/OS system. I'm working with EJB 3.0. I can read data from database but everytime i call persist() to insert a row into the table i get the following error message:
> ExtendedMessage: BBOO0220E: WTRN0074E: Exception caught from before_completion synchronization operation: <openjpa-1.0.1-r420667:592145 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: null
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java:366)
> at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
> at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60)
> at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java:160)
> at org.apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java:144)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:450)
> at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:426)
> at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java:541)
> at org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java:134)
> at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
> at org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2770)
> at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:39)
> at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:940)
> at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1892)
> at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1852)
> at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1770)
> at com.ibm.ws.uow.ComponentContextSynchronizationWrapper.beforeCompletion(ComponentContextSynchronizationWrapper.java:66)
> at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:242)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2404)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1637)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.processCommit(TransactionImpl.java:1608)
> at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1543)
> at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:240)
> at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:164)
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:782)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.RequiresNew.postInvoke(RequiresNew.java:93)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSLocal0SLOmegamonMasterManagerImpl_22398363.createOmegamonMaster(EJSLocal0SLOmegamonMasterManagerImpl_22398363.java
> )
> at management.SstDbManagerImpl.createServer(SstDbManagerImpl.java:109)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:435)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:653)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInf
> furthermore:
> Message: BBOO0220E: SRVE0068E: Uncaught exception thrown in one of the service methods of the servlet: SstController. Exception thrown : javax.ejb.EJBTransactionRolledbackException:
> at com.ibm.ejs.csi.TranStrategy.commit(TranStrategy.java:795)
> at com.ibm.ejs.csi.TranStrategy.postInvoke(TranStrategy.java:206)
> at com.ibm.ejs.csi.TransactionControlImpl.postInvoke(TransactionControlImpl.java:581)
> at com.ibm.ejs.container.EJSContainer.postInvoke(EJSContainer.java:4311)
> at interfaces.EJSRemote0SLSstDbManagerImpl_9a8f969a.createServer(EJSRemote0SLSstDbManagerImpl_9a8f969a.java)
> at interfaces._SstDbManager_Stub.createServer(_SstDbManager_Stub.java)
> at com.ibm.db2pm.sst.SstController.doGet(SstController.java:436)
> at com.ibm.db2pm.sst.SstController.doPost(SstController.java:654)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1076)
> at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
> at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:486)
> at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:90)
> at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
> at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455)
> at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
> at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:267)
> at com.ibm.ws390.channel.xmem.XMemConnLink.ready(XMemConnLink.java:762)
> at com.ibm.ws390.xmem.XMemSRBridgeImpl.httpinvoke(XMemSRBridgeImpl.java:230)
> at com.ibm.ws390.xmem.XMemSRCppUtilities.httpinvoke(XMemSRCppUtilities.java:74)
> at com.ibm.ws390.orb.ServerRegionBridge.httpinvoke(Unknown Source)
> at com.ibm.ws390.orb.ORBEJSBridge.httpinvoke(Unknown Source)
> at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:618)
> at com.ibm.ws390.orb.parameters.HTTPInvoke.HTTPInvokeParmSetter(HTTPInvoke.java:105)
> at com.ibm.ws390.orb.CommonBridge.nativeRunApplicationThread(Native Method)
> at com.ibm.ws390.orb.CommonBridge.runApplicationThread(Unknown Source)
> at com.ibm.ws.util.ThreadPool$ZOSWorker.run(ThreadPool.java:1670)
> com.ibm.ws.webcontainer.servlet.ServletWrapper com.ibm.ws.webcontainer.servlet.ServletWrapper
> What do you think does this exactly means? I've tried to fix the problem after looking similarly problems in the internet but nothing helps.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.