Hi Dave,

I have to agree this is sort of spectacularly uninformative. However.... seeing this:

org .apache .openjpa .jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
        at
org .apache .openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java: 366)
        at
org .apache .openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)


I'm going to go out on a limb and guess that you don't have a non-jta- datasource set up properly. There's a little bit of documentation here:
http://cwiki.apache.org/GMOxDOC22/datasource-connectionfactory-mdb-and-jpa.html
and even less here:
http://cwiki.apache.org/GMOxDOC22/persistencexml.html

Basically I've found that leaving out the non-jta-datasource (or using the same as the jta-datasource) in your persistence.xml doesn't work if you need openjpa to get ids from your database and result in errors as confusing as the one you got.

If this isn't enough to figure out what's wrong can you please show us your persistence.xml and geronimo plan (if any) for your app?

thanks
david jencks



On Dec 20, 2008, at 1:05 PM, grandcross wrote:


I think the JPA is having trouble finding the resource, but with quality error messages like this it's hard to tell. I'm at my wits end having tried everything I can think of and a couple things multiple times. Any help is
appreciated.

Every example I see for this is different, and they never explain with any
degree of reliability why. This shouldn't be as hard as it is.

Here's the error I get when trying to persist an object:

The bean encountered a non-application exception.; nested exception is:
        <openjpa-1.0.3-r420667:677674 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: null
javax.ejb.EJBException: The bean encountered a non-application exception.;
nested exception is:
        <openjpa-1.0.3-r420667:677674 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: null
        at
org .apache .openejb .core .ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java: 366)
        at
org .apache .openejb .core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:251)
        at
org .apache .openejb .util .proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
        at $Proxy43.createUser(Unknown Source)
        at
ca .davidcarter .iceberg.registrationServlet.doPost(registrationServlet.java:41)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at
org .apache .geronimo .jetty6 .InternalJettyServletHolder.handle(InternalJettyServletHolder.java:65) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 362)
        at
org .mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: 216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 726) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java: 405)
        at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext.access $101(TwistyWebAppContext.java:40)
        at
org.apache.geronimo.jetty6.handler.TwistyWebAppContext $TwistyHandler.handle(TwistyWebAppContext.java:65)
        at
org .apache .geronimo .jetty6 .handler .ThreadClassloaderHandler.handle(ThreadClassloaderHandler.java:46)
        at
org .apache .geronimo .jetty6 .handler.InstanceContextHandler.handle(InstanceContextHandler.java:58)
        at
org .apache .geronimo .jetty6 .handler.UserTransactionHandler.handle(UserTransactionHandler.java:48)
        at
org .apache .geronimo .jetty6 .handler.ComponentContextHandler.handle(ComponentContextHandler.java: 47)
        at
org .apache .geronimo .jetty6.handler.TwistyWebAppContext.handle(TwistyWebAppContext.java: 59)
        at
org .mortbay .jetty .handler .ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
        at
org .mortbay .jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 139)
        at org.mortbay.jetty.Server.handle(Server.java:324)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 505)
        at
org.mortbay.jetty.HttpConnection $RequestHandler.content(HttpConnection.java:842)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at
org .mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java: 395)
        at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:214)
        at
org.apache.geronimo.pool.ThreadPool $ContextClassLoaderRunnable.run(ThreadPool.java:344)
        at
java .util .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:636)
Caused by: <openjpa-1.0.3-r420667:677674 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: null
        at
org .apache .openjpa .jdbc.kernel.AbstractJDBCSeq.getConnection(AbstractJDBCSeq.java:162)
        at
org .apache .openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence(TableJDBCSeq.java: 366)
        at
org .apache .openjpa.jdbc.kernel.TableJDBCSeq.nextInternal(TableJDBCSeq.java:266)
        at
org .apache .openjpa.jdbc.kernel.AbstractJDBCSeq.next(AbstractJDBCSeq.java:60) at org.apache.openjpa.util.ImplHelper.generateValue(ImplHelper.java: 160)
        at
org .apache.openjpa.util.ImplHelper.generateFieldValue(ImplHelper.java: 144)
        at
org .apache .openjpa .jdbc.kernel.JDBCStoreManager.assignField(JDBCStoreManager.java:557) at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:466) at org.apache.openjpa.util.ApplicationIds.assign(ApplicationIds.java:442)
        at
org .apache .openjpa .jdbc.kernel.JDBCStoreManager.assignObjectId(JDBCStoreManager.java: 541)
        at
org .apache .openjpa .kernel .DelegatingStoreManager.assignObjectId(DelegatingStoreManager.java: 134)
        at
org .apache .openjpa .kernel.StateManagerImpl.assignObjectId(StateManagerImpl.java:501)
        at
org .apache .openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java: 590)
        at
org .apache .openjpa .kernel.StateManagerImpl.beforeAccessField(StateManagerImpl.java:1465)
        at
org .apache .openjpa .kernel.StateManagerImpl.accessingField(StateManagerImpl.java:1448)
        at ca.davidcarter.iceberg.entity.User.pcGetm_userId(User.java)
        at ca.davidcarter.iceberg.entity.User.getUserId(User.java:98)
        at
ca .davidcarter .iceberg.ejb.RegisterUserBean.createUser(RegisterUserBean.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun .reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at
sun .reflect .DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at
org.apache.openejb.core.interceptor.ReflectionInvocationContext $Invocation.invoke(ReflectionInvocationContext.java:158)
        at
org .apache .openejb .core .interceptor .ReflectionInvocationContext .proceed(ReflectionInvocationContext.java:141)
        at
org .apache .openejb .core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
        at
org .apache .openejb .core.stateless.StatelessContainer._invoke(StatelessContainer.java: 210)
        at
org .apache .openejb .core.stateless.StatelessContainer._invoke(StatelessContainer.java: 188)
        at
org .apache .openejb .core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
        at
org .apache .openejb .core .ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java: 217)
        at
org .apache .openejb .core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
        at
org .apache .openejb .core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
        ... 34 more
Caused by: java.lang.Exception: javax.transaction.SystemException
        at
org .apache .openjpa.util.Exceptions.replaceNestedThrowables(Exceptions.java:242)
        at
org .apache .openjpa .persistence .PersistenceException.writeObject(PersistenceException.java:100)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun .reflect .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at
sun .reflect .DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java: 962) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 1478)
        at
java .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 1409) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java: 1167)
        at
java .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 1526) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 1491)
        at
java .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 1409) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java: 1167) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java: 343)
        at
org .apache .openejb .core.ivm.BaseEjbProxyHandler.copyObj(BaseEjbProxyHandler.java:508)
        at
org .apache .openejb .core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:250)
        ... 34 more

Where do I start with this?

TIA,
Dave
--
View this message in context: 
http://www.nabble.com/Problem-debugging-JPA-configuration-tp21108914s134p21108914.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Reply via email to