Hi,
I just upgraded to .111 and there seems to an issue where a null
pointer exception is thrown.
I create the connection using:
// Create conn...
JdbcDataSource dsl = new JdbcDataSource();
dsl.setURL(debugURL = "jdbc:h2:"+dbDir+"/emoa-
encrypted;CIPHER=AES;WRITE_DELAY=2000;LOCK_TIMEOUT=2500");
dsl.setUser(debugUser = "sa");
dsl.setPassword(xxx);
// Bind to JNDI so I can look it up from TopLink.
System.setProperty(Context.INITIAL_CONTEXT_FACTORY,
SimpleNamingContext.Factory.class.getName());
SimpleNamingContext.Factory.setContext(new
SimpleNamingContext());
InitialContext ic = new InitialContext();
ic.createSubcontext("jdbc");
ic.bind("jdbc/MidwifeMateDS", dsl);
When I step through it slowly in the debugger, the error does not
occur. But when I break on null pointer exception, I catch a null
pointer exception in:
/**
* INTERNAL
*/
public JdbcConnection(JdbcConnection clone) {
this.session = clone.session;
trace = session.getTrace();
int id = getNextId(TraceObject.CONNECTION);
setTrace(trace, TraceObject.CONNECTION, id);
this.user = clone.user;
this.url = clone.url;
}
On the line where it is calling "session.getTrace()". Pretty much
everything in the session seems to be null, and higher in the stack
trace it looks like it's creating a new connection within the
connection pool. This worked in .108, however the SELECT...ORDER BY
was causing me greif so I upgraded.
Thanks, Y.
SEVERE:
java.lang.NullPointerException
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:128)
at org.h2.jdbcx.JdbcXAConnection$PooledJdbcConnection.<init>
(JdbcXAConnection.java:481)
at org.h2.jdbcx.JdbcXAConnection.getConnection(JdbcXAConnection.java:
121)
at org.h2.jdbcx.JdbcConnectionPool.getConnectionNow
(JdbcConnectionPool.java:225)
at org.h2.jdbcx.JdbcConnectionPool.getConnection
(JdbcConnectionPool.java:201)
at org.eclipse.persistence.sessions.JNDIConnector.connect
(JNDIConnector.java:133)
at org.eclipse.persistence.sessions.JNDIConnector.connect
(JNDIConnector.java:94)
at
org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource
(DatasourceLogin.java:162)
at
org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal
(DatasourceAccessor.java:324)
at
org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.connectInternal
(DatabaseAccessor.java:265)
at
org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect
(DatasourceAccessor.java:407)
at
org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection
(ConnectionPool.java:130)
at
org.eclipse.persistence.sessions.server.ExternalConnectionPool.startUp
(ExternalConnectionPool.java:118)
at org.eclipse.persistence.sessions.server.ServerSession.connect
(ServerSession.java:502)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login
(DatabaseSessionImpl.java:629)
at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login
(EntityManagerFactoryProvider.java:229)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy
(EntityManagerSetupImpl.java:255)
at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.getServerSession
(EntityManagerFactoryImpl.java:111)
at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl
(EntityManagerFactoryImpl.java:163)
at
org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager
(EntityManagerFactoryImpl.java:150)
at midwifemate.client.conn.DataConfigHelper.getEntityManager
(DataConfigHelper.java:287)
at midwifemate.LoginDialog$5.run(LoginDialog.java:248)
at java.lang.Thread.run(Thread.java:637)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "H2
Database" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/h2-database?hl=en
-~----------~----~----~----~------~----~------~--~---