Hi, All
I'm having trouble with Hibernate in Websphere 5.12. I used the simple Cats example in the manual to create a sample app which I access from a a session bean via the universal test client.
When I try to save a class websphere says:
DSRA9350E: Operation Connection.commit is not allowed during a global transaction.
The ONLY transaction configuration I have made is the folowing
hibernate.transaction.manager_lookup_class net.sf.hibernate.transaction.WebSphereTransactionManagerLookup
I can't figure this one out. Has anyone got any suggestions?
Justin
Hibernate version:
2.1.5
Hibernate version:
5.1.2
Code between sessionFactory.openSession() and session.close():
Transaction tx = null;
Cat cat = new Cat(new Date(System.currentTimeMillis()),"Pink",'m',2,null);
try {
tx = session.beginTransaction();
session.save(cat);
tx.commit();
}catch ( Exception he ) {
//if ( tx != null ) tx.rollback();
he.printStackTrace();
} finally {
session.close();
}
Full stack trace of any exception that occurs:
[04/08/19 08:52:19:968 CAT] 7f00dbda JDBCException E net.sf.hibernate.util.JDBCExceptionReporter TRAS0014I: The following exception was logged java.sql.SQLException: DSRA9350E: Operation Connection.commit is not allowed during a global transaction.
at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.commit(WSJdbcConnection.java:536)
at net.sf.hibernate.id.TableGenerator.generate(TableGenerator.java:126)
at net.sf.hibernate.id.TableHiLoGenerator.generate(TableHiLoGenerator.java:59)
at net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:765)
at net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738)
at com.softwarefutures.hibernate.HibernateSessionBean.createCat(HibernateSessionBean.java:29)
at com.softwarefutures.hibernate.EJSRemoteStatelessHibernateSession_3af29505.createCat(EJSRemoteStatelessHibernateSession_3af29505.java:22)
at java.lang.reflect.Method.invoke(Native Method)
at com.ibm.CORBA.iiop.ClientDelegate$3.run(ClientDelegate.java:1144)
at java.security.AccessController.doPrivileged(Native Method)
at com.ibm.CORBA.iiop.ClientDelegate.invoke(ClientDelegate.java:1140)
at $Proxy9.createCat(Unknown Source)
at com.softwarefutures.hibernate._HibernateSession_Stub.createCat(_HibernateSession_Stub.java:252)
at java.lang.reflect.Method.invoke(Native Method)
at com.ibm.etools.utc.model.ReflectionMethodModel.invoke(ReflectionMethodModel.java:68)
at com.ibm.etools.utc.servlet.InvokeServlet.invoke(InvokeServlet.java:110)
at com.ibm.etools.utc.servlet.InvokeServlet.doPost(InvokeServlet.java:366)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1020)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:561)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:198)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:80)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:212)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:443)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593)
Name and version of the database you are using:
DB2 8
Debug level Hibernate log excerpt:
[04/08/19 08:52:18:671 CAT] 7f00dbda DatasourceCon I net.sf.hibernate.connection.DatasourceConnectionProvider Using datasource: jdbc/ds1
[04/08/19 08:52:18:671 CAT] 7f00dbda TransactionMa I net.sf.hibernate.transaction.TransactionManagerLookupFactory instantiating TransactionManagerLookup: net.sf.hibernate.transaction.WebSphereTransactionManagerLookup
[04/08/19 08:52:18:687 CAT] 7f00dbda TransactionMa I net.sf.hibernate.transaction.TransactionManagerLookupFactory instantiated TransactionManagerLookup
[04/08/19 08:52:18:984 CAT] 7f00dbda WSRdbDataSour u Database version is
08.01.0005
[04/08/19 08:52:18:984 CAT] 7f00dbda WSRdbDataSour u JDBC Driver version is
08.01.0005
[04/08/19 08:52:18:999 CAT] 7f00dbda SettingsFacto I net.sf.hibernate.cfg.SettingsFactory Use scrollable result sets: true
[04/08/19 08:52:18:999 CAT] 7f00dbda SettingsFacto I net.sf.hibernate.cfg.SettingsFactory Use JDBC3 getGeneratedKeys(): false
[04/08/19 08:52:19:015 CAT] 7f00dbda SettingsFacto I net.sf.hibernate.cfg.SettingsFactory Optimize cache for minimal puts: false
[04/08/19 08:52:19:015 CAT] 7f00dbda SettingsFacto I net.sf.hibernate.cfg.SettingsFactory Query language substitutions: {false=0, no='N', yes='Y', true=1}
[04/08/19 08:52:19:015 CAT] 7f00dbda SettingsFacto I net.sf.hibernate.cfg.SettingsFactory cache provider: net.sf.hibernate.cache.EhCacheProvider
[04/08/19 08:52:19:031 CAT] 7f00dbda SettingsFacto I net.sf.hibernate.cfg.SettingsFactory query cache factory: net.sf.hibernate.cache.StandardQueryCacheFactory
[04/08/19 08:52:19:031 CAT] 7f00dbda Configuration I net.sf.hibernate.cfg.Configuration instantiating and configuring caches
[04/08/19 08:52:19:156 CAT] 7f00dbda SessionFactor I net.sf.hibernate.impl.SessionFactoryImpl building session factory
[04/08/19 08:52:19:765 CAT] 7f00dbda SessionFactor I net.sf.hibernate.impl.SessionFactoryObjectFactory Not binding factory to JNDI, no JNDI name configured
[04/08/19 08:52:19:765 CAT] 7f00dbda WebSphereTran I net.sf.hibernate.transaction.WebSphereTransactionManagerLookup WebSphere 5.0
[04/08/19 08:52:19:781 CAT] 7f00dbda UpdateTimesta I net.sf.hibernate.cache.UpdateTimestampsCache starting update timestamps cache at region: net.sf.hibernate.cache.UpdateTimestampsCache
[04/08/19 08:52:19:796 CAT] 7f00dbda Configurator W net.sf.ehcache.config.Configurator No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/D:/java/hibernate-2.1/lib/ehcache-0.9.jar!/ehcache-failsafe.xml
[04/08/19 08:52:19:812 CAT] 7f00dbda EhCache W net.sf.hibernate.cache.EhCache Could not find configuration for net.sf.hibernate.cache.UpdateTimestampsCache. Configuring using the defaultCache settings.
[04/08/19 08:52:19:843 CAT] 7f00dbda StandardQuery I net.sf.hibernate.cache.StandardQueryCache starting query cache at region: net.sf.hibernate.cache.StandardQueryCache
[04/08/19 08:52:19:843 CAT] 7f00dbda EhCache W net.sf.hibernate.cache.EhCache Could not find configuration for net.sf.hibernate.cache.StandardQueryCache. Configuring using the defaultCache settings.
[04/08/19 08:52:19:921 CAT] 7f00dbda JDBCException W net.sf.hibernate.util.JDBCExceptionReporter SQL Error: 0, SQLState: null
[04/08/19 08:52:19:953 CAT] 7f00dbda JDBCException E net.sf.hibernate.util.JDBCExceptionReporter DSRA9350E: Operation Connection.commit is not allowed during a global transaction.
[04/08/19 08:52:19:953 CAT] 7f00dbda JDBCException E net.sf.hibernate.util.JDBCExceptionReporter Could not save object
[04/08/19 08:52:19:968 CAT] 7f00dbda JDBCException E net.sf.hibernate.util.JDBCExceptionReporter TRAS0014I: The following exception was logged java.sql.SQLException: DSRA9350E: Operation Connection.commit is not allowed during a global transaction.
|