You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by Fabio Kaminski <fa...@gmail.com> on 2010/03/26 23:13:40 UTC
Openjpa + MysqlCluster + Guice and Warpersist
Im trying to run openjpa with mysql cluster.. and even get the source of
mysql clusters and build it passing openjpa 2 beta 2 as library..
everything went fine..
i got nbd., clusterj and all cluster jars build it perfectly..
but when i try to run i got the following exception
java.lang.NoSuchMethodError: org.apache.openjpa.lib.conf.IntValue.get()I at
com.mysql.clusterj.openjpa.NdbOpenJPAConfigurationImpl.getConnectDelay(NdbOpenJPAConfigurationImpl.java:150)
im using the following config in *persistence.xml*:
<persistence-unit name="ndbjpa" transaction-type="RESOURCE_LOCAL">
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
<properties>
<property name="openjpa.ConnectionDriverName"
value="com.mysql.jdbc.Driver"/>
<property name="openjpa.ConnectionURL"
value="jdbc:mysql://localhost:3306/db"/>
<property name="openjpa.ConnectionUserName" value="root"/>
<property name="openjpa.ConnectionPassword" value=""/>
<property name="openjpa.BrokerFactory" value="ndb"/>
<property name="openjpa.ndb.connectString" value="localhost:1186"/>
<property name="openjpa.ndb.database" value="db"/>
</properties>
</persistence-unit>
Im using google guice for dependency injection and warppersist libs, which
automatically builds EntityManager in guice modules , that are constructed
when jetty starts as a filter..
*
*is this method not there anymore? should it be there? or whats the possible
reason for this?
Thanks.
*below is the whole(hide the jetty methods) exception trace: *
java.lang.NoSuchMethodError: org.apache.openjpa.lib.conf.IntValue.get()I at
com.mysql.clusterj.openjpa.NdbOpenJPAConfigurationImpl.getConnectDelay(NdbOpenJPAConfigurationImpl.java:150)
at
com.mysql.clusterj.openjpa.NdbOpenJPABrokerFactory.(NdbOpenJPABrokerFactory.java:83)
at
com.mysql.clusterj.openjpa.NdbOpenJPABrokerFactory.newInstance(NdbOpenJPABrokerFactory.java:54)
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:597) at
org.apache.openjpa.kernel.Bootstrap.invokeFactory(Bootstrap.java:124) at
org.apache.openjpa.kernel.Bootstrap.newBrokerFactory(Bootstrap.java:62) at
org.apache.openjpa.persistence.PersistenceProviderImpl.getBrokerFactory(PersistenceProviderImpl.java:147)
at
org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:93)
at
org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:153)
at
org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:64)
at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:150)
at
javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:70)
at
com.wideplay.warp.jpa.EntityManagerFactoryProvider$1.get(EntityManagerFactoryProvider.java:56)
at
com.wideplay.warp.jpa.EntityManagerFactoryProvider$1.get(EntityManagerFactoryProvider.java:49)
at com.wideplay.warp.util.LazyReference.get(LazyReference.java:53) at
com.wideplay.warp.jpa.EntityManagerFactoryProvider.get(EntityManagerFactoryProvider.java:71)
at
com.wideplay.warp.jpa.EntityManagerFactoryProvider.get(EntityManagerFactoryProvider.java:36)
at
com.wideplay.warp.jpa.JpaInternalWorkManager.beginWork(JpaInternalWorkManager.java:36)
at
com.wideplay.warp.jpa.JpaInternalWorkManager.beginWork(JpaInternalWorkManager.java:28)
at com.wideplay.warp.jpa.JpaWorkManager.beginWork(JpaWorkManager.java:39) at
com.wideplay.warp.persist.SessionFilter$1$1.start(SessionFilter.java:52) at
com.wideplay.warp.util.Lifecycles.failEarly(Lifecycles.java:39) at
com.wideplay.warp.util.Lifecycles.failEarlyAndLeaveNoOneBehind(Lifecycles.java:27)
at com.wideplay.warp.persist.SessionFilter.doFilter(SessionFilter.java:77)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
at
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:67)
at
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122)
at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)
Re: Openjpa + MysqlCluster + Guice and Warpersist
Posted by Fabio Kaminski <fa...@gmail.com>.
with beta 3 version works fine.. dont know why.. anyway its working now.
thanks!
On Fri, Mar 26, 2010 at 7:13 PM, Fabio Kaminski <fa...@gmail.com>wrote:
> Im trying to run openjpa with mysql cluster.. and even get the source of
> mysql clusters and build it passing openjpa 2 beta 2 as library..
> everything went fine..
>
> i got nbd., clusterj and all cluster jars build it perfectly..
>
> but when i try to run i got the following exception
>
> java.lang.NoSuchMethodError: org.apache.openjpa.lib.conf.IntValue.get()I at
> com.mysql.clusterj.openjpa.NdbOpenJPAConfigurationImpl.getConnectDelay(NdbOpenJPAConfigurationImpl.java:150)
>
> im using the following config in *persistence.xml*:
>
> <persistence-unit name="ndbjpa" transaction-type="RESOURCE_LOCAL">
>
> <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
>
> <properties>
> <property name="openjpa.ConnectionDriverName"
> value="com.mysql.jdbc.Driver"/>
> <property name="openjpa.ConnectionURL"
> value="jdbc:mysql://localhost:3306/db"/>
> <property name="openjpa.ConnectionUserName" value="root"/>
> <property name="openjpa.ConnectionPassword" value=""/>
> <property name="openjpa.BrokerFactory" value="ndb"/>
> <property name="openjpa.ndb.connectString" value="localhost:1186"/>
> <property name="openjpa.ndb.database" value="db"/>
> </properties>
>
> </persistence-unit>
>
> Im using google guice for dependency injection and warppersist libs, which
> automatically builds EntityManager in guice modules , that are constructed
> when jetty starts as a filter..
> *
> *is this method not there anymore? should it be there? or whats the
> possible reason for this?
>
> Thanks.
>
> *below is the whole(hide the jetty methods) exception trace: *
>
> java.lang.NoSuchMethodError: org.apache.openjpa.lib.conf.IntValue.get()I at
> com.mysql.clusterj.openjpa.NdbOpenJPAConfigurationImpl.getConnectDelay(NdbOpenJPAConfigurationImpl.java:150)
> at
> com.mysql.clusterj.openjpa.NdbOpenJPABrokerFactory.(NdbOpenJPABrokerFactory.java:83)
> at
> com.mysql.clusterj.openjpa.NdbOpenJPABrokerFactory.newInstance(NdbOpenJPABrokerFactory.java:54)
> 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:597) at
> org.apache.openjpa.kernel.Bootstrap.invokeFactory(Bootstrap.java:124) at
> org.apache.openjpa.kernel.Bootstrap.newBrokerFactory(Bootstrap.java:62) at
> org.apache.openjpa.persistence.PersistenceProviderImpl.getBrokerFactory(PersistenceProviderImpl.java:147)
> at
> org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:93)
> at
> org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:153)
> at
> org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:64)
> at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:150)
> at
> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:70)
> at
> com.wideplay.warp.jpa.EntityManagerFactoryProvider$1.get(EntityManagerFactoryProvider.java:56)
> at
> com.wideplay.warp.jpa.EntityManagerFactoryProvider$1.get(EntityManagerFactoryProvider.java:49)
> at com.wideplay.warp.util.LazyReference.get(LazyReference.java:53) at
> com.wideplay.warp.jpa.EntityManagerFactoryProvider.get(EntityManagerFactoryProvider.java:71)
> at
> com.wideplay.warp.jpa.EntityManagerFactoryProvider.get(EntityManagerFactoryProvider.java:36)
> at
> com.wideplay.warp.jpa.JpaInternalWorkManager.beginWork(JpaInternalWorkManager.java:36)
> at
> com.wideplay.warp.jpa.JpaInternalWorkManager.beginWork(JpaInternalWorkManager.java:28)
> at com.wideplay.warp.jpa.JpaWorkManager.beginWork(JpaWorkManager.java:39) at
> com.wideplay.warp.persist.SessionFilter$1$1.start(SessionFilter.java:52) at
> com.wideplay.warp.util.Lifecycles.failEarly(Lifecycles.java:39) at
> com.wideplay.warp.util.Lifecycles.failEarlyAndLeaveNoOneBehind(Lifecycles.java:27)
> at com.wideplay.warp.persist.SessionFilter.doFilter(SessionFilter.java:77)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1088)
> at
> com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:67)
> at
> com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:122)
> at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:110)