This is really a strange error. The only way I can see it coming about is if the mysql datasource.getConnection method returned null. However there might be a hidden bug somewhere, so knowing exactly how you set up the tranql datasource would be good.

I suggest you try deploying a second, non-transactional, datasource just like your first one but with <no-transaction/> instead of <xa- transaction/> or <local-transaction/> in the plan, and use this in the non-jta-datasource in persistence.xml. I have not yet succeeded in getting openjpa sequences to work without this non-jta-datasource, and the errors are frequently mysterious without it.

thanks
david jencks

On Nov 7, 2007, at 3:10 AM, ivanrc wrote:


Hello,

I´m using pache Geronimo 2.0.2 and I´ve created a MySQL database pool with
driver mysql-connector-java/3.1.13 and also I´ve tryied with driver
mysql-connector-java/5.1.5

When I try to use in ejbs, I obtain an exception like this:

<openjpa-1.0.0-r420667:568756 fatal general error>
org.apache.openjpa.persistence.PersistenceException: null
        at
org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary (DBDictionaryFactory.java:101)
        at
org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInst ance(JDBCConfigurationImpl.java:569)
        at
org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration (MappingRepository.java:1221)
        at
org.apache.openjpa.lib.conf.Configurations.configureInstance (Configurations.java:467)
        at
org.apache.openjpa.lib.conf.Configurations.configureInstance (Configurations.java:392)
        at
org.apache.openjpa.lib.conf.PluginValue.instantiate (PluginValue.java:102) at org.apache.openjpa.lib.conf.ObjectValue.instantiate (ObjectValue.java:82)
        at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepository Instance(OpenJPAConfigurationImpl.java:857)
        at
org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepository Instance(OpenJPAConfigurationImpl.java:852)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly (AbstractBrokerFactory.java:628)
        at
org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker (AbstractBrokerFactory.java:169)
        at
org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker (DelegatingBrokerFactory.java:142)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:192)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:145)
        at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:56)
        at TeamBean.findByPrimaryKey(TeamBean.java:20)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext $Invocation.invoke(ReflectionInvocationContext.java:146)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext.procee d(ReflectionInvocationContext.java:129)
        at
org.apache.openejb.core.interceptor.InterceptorStack.invoke (InterceptorStack.java:67)
        at
org.apache.openejb.core.stateless.StatelessContainer._invoke (StatelessContainer.java:203)
        at
org.apache.openejb.core.stateless.StatelessContainer.invoke (StatelessContainer.java:165)
        at
org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_ METHOD(EjbRequestHandler.java:212)
        at
org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest (EjbRequestHandler.java:120)
        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.ServiceLogger.service (ServiceLogger.java:73)
        at
org.apache.openejb.server.ServiceAccessController.service (ServiceAccessController.java:55) at org.apache.openejb.server.ServiceDaemon$1.run (ServiceDaemon.java:117)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.sql.SQLException
at org.tranql.connector.jdbc.DataSource.getConnection (DataSource.java:61)
        at
org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection (DelegatingDataSource.java:106)
        at
org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection (DecoratingDataSource.java:87)
        at
org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary (DBDictionaryFactory.java:91)
        ... 34 more
Caused by: javax.resource.ResourceException: Unknown throwable when trying
to enlist connection in tx
        at
org.apache.geronimo.connector.outbound.TransactionEnlistingInterceptor .getConnection(TransactionEnlistingInterceptor.java:65)
        at
org.apache.geronimo.connector.outbound.TransactionCachingInterceptor.g etConnection(TransactionCachingInterceptor.java:88)
        at
org.apache.geronimo.connector.outbound.ConnectionHandleInterceptor.get Connection(ConnectionHandleInterceptor.java:43)
        at
org.apache.geronimo.connector.outbound.TCCLInterceptor.getConnection (TCCLInterceptor.java:39)
        at
org.apache.geronimo.connector.outbound.ConnectionTrackingInterceptor.g etConnection(ConnectionTrackingInterceptor.java:66)
        at
org.apache.geronimo.connector.outbound.AbstractConnectionManager.alloc ateConnection(AbstractConnectionManager.java:87) at org.tranql.connector.jdbc.DataSource.getConnection (DataSource.java:56)
        ... 37 more
Caused by: java.lang.NullPointerException
        at
org.tranql.connector.jdbc.ManagedJDBCConnection.localTransactionStart( ManagedJDBCConnection.java:81)
        at
org.tranql.connector.AbstractManagedConnection $LocalTransactionImpl.begin(AbstractManagedConnection.java:189)
        at
org.apache.geronimo.connector.outbound.LocalXAResource.start (LocalXAResource.java:107)
        at
org.apache.geronimo.transaction.manager.TransactionImpl.enlistResource (TransactionImpl.java:208)
        at
org.apache.geronimo.connector.outbound.TransactionEnlistingInterceptor .getConnection(TransactionEnlistingInterceptor.java:54)
        ... 43 more
12:06:51,643 INFO  [Transaction] TX Required: setRollbackOnly() on
transaction [EMAIL PROTECTED]
12:06:51,643 INFO  [Transaction] TX Required: Rolling back transaction
[EMAIL PROTECTED]

Can you help me?



--
View this message in context: http://www.nabble.com/Apache- Geronimo-2.0.2-and-Mysql-data-base-pool-tf4763948s134.html#a13625028 Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Reply via email to