I was just trying to build trunk this morning with a fresh checkout
(rev. 608496) and I'm seeing test failures.
The failures look like this:
ERROR - The bean instances business method encountered a system
exception: Auto-commit can not be set while enrolled in a transaction
<openjpa-1.0.1-r420667:592145 fatal general error>
org.apache.openjpa.persistence.PersistenceException: Auto-commit can not
be set while enrolled in a transaction
at
org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary(DataSourceFactory.java:234)
at
org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFactory2(JDBCConfigurationImpl.java:770)
at
org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.suspendInJTA(AbstractJDBCSeq.java:216)
at
org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:154)
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.flush(BrokerImpl.java:1623)
at
org.apache.openjpa.kernel.DelegatingBroker.flush(DelegatingBroker.java:973)
at
org.apache.openjpa.persistence.EntityManagerImpl.flush(EntityManagerImpl.java:488)
at
org.apache.openejb.persistence.JtaEntityManager.flush(JtaEntityManager.java:130)
at
org.apache.openejb.core.cmp.jpa.JpaCmpEngine.createBean(JpaCmpEngine.java:139)
at
org.apache.openejb.core.cmp.CmpContainer.createEJBObject(CmpContainer.java:599)
at
org.apache.openejb.core.cmp.CmpContainer.invoke(CmpContainer.java:253)
at
org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbHome_CREATE(EjbRequestHandler.java:242)
at
org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:126)
at
org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
at
org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:122)
at
org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:84)
at
org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:60)
at
org.apache.openejb.server.ServiceDaemon$1.run(ServiceDaemon.java:118)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.sql.SQLException: Auto-commit can not be set while
enrolled in a transaction
at
org.apache.commons.dbcp.managed.ManagedConnection.setAutoCommit(ManagedConnection.java:202)
at
org.apache.openjpa.lib.jdbc.DelegatingConnection.setAutoCommit(DelegatingConnection.java:196)
at
org.apache.openjpa.lib.jdbc.DelegatingConnection.setAutoCommit(DelegatingConnection.java:196)
at
org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator$ConfiguringConnection.setAutoCommit(ConfiguringConnectionDecorator.java:117)
at
org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator$ConfiguringConnection.<init>(ConfiguringConnectionDecorator.java:111)
at
org.apache.openjpa.lib.jdbc.ConfiguringConnectionDecorator.decorate(ConfiguringConnectionDecorator.java:93)
at
org.apache.openjpa.lib.jdbc.DecoratingDataSource.decorate(DecoratingDataSource.java:100)
at
org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:94)
at
org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary(DataSourceFactory.java:229)
... 34 more
WARN - Unexpected exception from beforeCompletion; transaction will roll
back
<openjpa-1.0.1-r420667:592145 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: Unable to register
transaction context listener
Dain Sundstrom wrote:
I'm getting it also. I'll see if I can fix it.
-dain
On Jan 2, 2008, at 11:06 AM, David Jencks wrote:
I can't build trunk... I get 12 errors that look like this:
Entity.CMR.ManyToManyComplex..setUp()(org.apache.openejb.test.NumberedTestCase$TestSetup)
Time elapsed: 0.024 sec <<< ERROR!
javax.naming.NameNotFoundException: Name
"java:openejb/Resource/Default JDBC Database" not found.
at
org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:172)
at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:129)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at
org.apache.openejb.test.entity.cmr.AbstractCMRTest.setUp(AbstractCMRTest.java:78)
at
org.apache.openejb.test.entity.cmr.ManyToManyComplexPkTests.setUp(ManyToManyComplexPkTests.java:51)
at
org.apache.openejb.test.NumberedTestCase.run(NumberedTestCase.java:93)
I see there were some recent changes around a resource/connector tag,
I wonder if those are completely working?
I ran into this last night at which time Matt could build OK but I
don't see anything special about my build environment... no visible
changes from svn. I also updated and rebuild xbean locally.
thanks
david jencks