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.