geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <david_jen...@yahoo.com>
Subject Re: Problem debugging JPA configuration
Date Mon, 22 Dec 2008 07:56:26 GMT
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.
>


Mime
View raw message