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



Reply via email to