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
-~----------~----~----~----~------~----~------~--~---

Reply via email to