Community
Participate
Working Groups
UnitOfWorkClientSessionTestModel -> UnitOfWorkTestSuite -> ComplexMultipleUnitOfWorkTest failed on Sybase, an NPE thrown from org.eclipse.persistence.testing.framework.SybaseTransactionIsolationListener. Stack Trace: ============ Exception Description: Fatal error occurred. Internal Exception: java.lang.NullPointerException Local Exception Stack: Exception [EclipseLink-0] (Eclipse Persistence Services - 1.1.0 (Build 20090114)): org.eclipse.persistence.testing.framework.TestErrorException Exception Description: Fatal error occurred. Internal Exception: java.lang.NullPointerException at org.eclipse.persistence.testing.framework.TestCase.execute(TestCase.java:164) at org.eclipse.persistence.testing.framework.TestCase.runBare(TestCase.java:263) at org.eclipse.persistence.testing.framework.TestExecutor.execute(TestExecutor.java:247) at org.eclipse.persistence.testing.framework.TestSuite.execute(TestSuite.java:75) at org.eclipse.persistence.testing.framework.TestCollection.run(TestCollection.java:313) at org.eclipse.persistence.testing.framework.TestExecutor.execute(TestExecutor.java:247) at org.eclipse.persistence.testing.framework.TestModel.execute(TestModel.java:208) at org.eclipse.persistence.testing.framework.TestCollection.run(TestCollection.java:313) at org.eclipse.persistence.testing.framework.TestExecutor.execute(TestExecutor.java:247) at org.eclipse.persistence.testing.framework.TestModel.execute(TestModel.java:208) at org.eclipse.persistence.testing.framework.TestCollection.run(TestCollection.java:313) Caused by: java.lang.NullPointerException at org.eclipse.persistence.testing.framework.SybaseTransactionIsolationListener.preReleaseConnection(SybaseTransactionIsolationListener.java:134) at org.eclipse.persistence.sessions.SessionEventManager.preReleaseConnection(SessionEventManager.java:606) at org.eclipse.persistence.sessions.server.ServerSession.releaseReadConnection(ServerSession.java:764) at org.eclipse.persistence.sessions.server.ServerSession.executeCall(ServerSession.java:546) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:205) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:191) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeSelectCall(DatasourceCallQueryMechanism.java:262) at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.selectAllRows(DatasourceCallQueryMechanism.java:599) at org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectAllRowsFromTable(ExpressionQueryMechanism.java:2512) at org.eclipse.persistence.internal.queries.ExpressionQueryMechanism.selectAllRows(ExpressionQueryMechanism.java:2470) at org.eclipse.persistence.queries.ReadAllQuery.executeObjectLevelReadQuery(ReadAllQuery.java:480) at org.eclipse.persistence.queries.ObjectLevelReadQuery.executeDatabaseQuery(ObjectLevelReadQuery.java:930) at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:664) at org.eclipse.persistence.queries.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:891) at org.eclipse.persistence.queries.ReadAllQuery.execute(ReadAllQuery.java:457) at org.eclipse.persistence.internal.sessions.AbstractSession.internalExecuteQuery(AbstractSession.java:2243) at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1181) at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1165) at org.eclipse.persistence.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:77) at org.eclipse.persistence.internal.indirection.QueryBasedValueHolder.instantiate(QueryBasedValueHolder.java:67) at org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:83) at org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder.instantiateImpl(UnitOfWorkValueHolder.java:161) at org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder.instantiate(UnitOfWorkValueHolder.java:230) at org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:83) at org.eclipse.persistence.testing.models.employee.domain.Employee.getManagedEmployees(Employee.java:249) at org.eclipse.persistence.testing.models.employee.domain.Employee.removeManagedEmployee(Employee.java:308) at org.eclipse.persistence.testing.tests.unitofwork.ComplexMultipleUnitOfWorkTest.processFirstUnitOfWork(ComplexMultipleUnitOfWorkTest.java:172) at org.eclipse.persistence.testing.tests.unitofwork.ComplexMultipleUnitOfWorkTest.test(ComplexMultipleUnitOfWorkTest.java:300) at org.eclipse.persistence.testing.framework.TestCase.executeTest(TestCase.java:543) at org.eclipse.persistence.testing.framework.TestCase.execute(TestCase.java:154)
This is a database configuration issue. On the Sybase v15 server - tlsvrdb1.ca.oracle.com, I can see log like: Maximum number of user seat licenses used since startup: 1. The error may reflect that the db connections was dropped unexpectedly, and in sequence the NPE.
This has been fixed in 1.1.1
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink