Your app in geronimo is certainly trying to use openjpa rather than toplink. Can you show us your persistence.xml?

thanks
david jencks

On Jan 3, 2008, at 3:49 AM, bkummel wrote:

Hi, We're building a web application, using TopLink essentials as JPA provider for the persistence layer. We would like to deploy the application to a Geronimo 2.0.2 application server. We can get the application deployed, but it would not run. Whatever we try, we get the following exception(s):

HTTP ERROR: 500

/test1.jspx(15,56) '#{artikelPaginabean.all.size}' Error reading 'all' on type com.koopmanint.paginabeans.ArtikelPaginabean

RequestURI=/J-Imdex-Web/faces/test1.jspx
Caused by:

org.apache.jasper.el.JspELException: /test1.jspx(15,56) '# {artikelPaginabean.all.size}' Error reading 'all' on type com.koopmanint.paginabeans.ArtikelPaginabean at org.apache.jasper.el.JspValueExpression.getValue (JspValueExpression.java:107) at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty (FacesBeanImpl.java:70) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer .getValue(ValueRenderer.java:84) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer .getConvertedString(ValueRenderer.java:52) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.OutputTextRen derer.encodeAll(OutputTextRenderer.java:68) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd (CoreRenderer.java:220) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd (UIXComponentBase.java:749) at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursi ve(UIXComponentBase.java:1287) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll (UIXComponentBase.java:769) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:247) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView (JspViewHandlerImpl.java:308) at javax.faces.application.ViewHandlerWrapper.renderView (ViewHandlerWrapper.java:45) at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.render View(ViewHandlerImpl.java:175) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute (RenderResponseExecutor.java:41) at org.apache.myfaces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:132) at javax.faces.webapp.FacesServlet.service (FacesServlet.java:138) 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$CachedChain.doFilter (ServletHandler.java:1093) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeD oFilter(TrinidadFilterImpl.java:241) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilte rImpl(TrinidadFilterImpl.java:198) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter (TrinidadFilterImpl.java:141) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter (TrinidadFilter.java:92) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1084) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 360) at org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 181) 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.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 712) at org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405) at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle (ComponentContextHandler.java:47) at org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:211) 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:313) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 506) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:830) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) at org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:396) at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:201) at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run (ThreadPool.java:331) at java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java: 619) Caused by: <1.0.0-r561970-r561970 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property. at org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource (DataSourceFactory.java:72) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFac tory(JDBCConfigurationImpl.java:803) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInst ance(JDBCConfigurationImpl.java:568) at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration (MappingRepository.java:1220) at org.apache.openjpa.lib.conf.Configurations.configureInstance (Configurations.java:465) at org.apache.openjpa.lib.conf.Configurations.configureInstance (Configurations.java:390) 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:842) at org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepository Instance(OpenJPAConfigurationImpl.java:837) at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly (AbstractBrokerFactory.java:624) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker (AbstractBrokerFactory.java:168) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker (DelegatingBrokerFactory.java:142) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:190) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:143) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:55) at com.koopmanint.servicebeans.ArtikelService.findAll (ArtikelService.java:17) at com.koopmanint.paginabeans.ArtikelPaginabean.getAll (ArtikelPaginabean.java:14) 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 javax.el.BeanELResolver.getValue(BeanELResolver.java:62) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access $301(FacesCompositeELResolver.java:46) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver $4.invoke(FacesCompositeELResolver.java:108) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke (FacesCompositeELResolver.java:148) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getVal ue(FacesCompositeELResolver.java:104) at org.apache.el.parser.AstValue.getValue(AstValue.java:97) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java: 186) at org.apache.jasper.el.JspValueExpression.getValue (JspValueExpression.java:101) ... 47 more Caused by: <1.0.0-r561970- r561970 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property. at org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource (DataSourceFactory.java:72) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFac tory(JDBCConfigurationImpl.java:803) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInst ance(JDBCConfigurationImpl.java:568) at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration (MappingRepository.java:1220) at org.apache.openjpa.lib.conf.Configurations.configureInstance (Configurations.java:465) at org.apache.openjpa.lib.conf.Configurations.configureInstance (Configurations.java:390) 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:842) at org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepository Instance(OpenJPAConfigurationImpl.java:837) at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly (AbstractBrokerFactory.java:624) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker (AbstractBrokerFactory.java:168) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker (DelegatingBrokerFactory.java:142) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:190) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:143) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityMa nager(EntityManagerFactoryImpl.java:55) at com.koopmanint.servicebeans.ArtikelService.findAll (ArtikelService.java:17) at com.koopmanint.paginabeans.ArtikelPaginabean.getAll (ArtikelPaginabean.java:14) 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 javax.el.BeanELResolver.getValue(BeanELResolver.java:62) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.access $301(FacesCompositeELResolver.java:46) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver $4.invoke(FacesCompositeELResolver.java:108) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.invoke (FacesCompositeELResolver.java:148) at org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getVal ue(FacesCompositeELResolver.java:104) at org.apache.el.parser.AstValue.getValue(AstValue.java:97) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java: 186) at org.apache.jasper.el.JspValueExpression.getValue (JspValueExpression.java:101) at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty (FacesBeanImpl.java:70) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer .getValue(ValueRenderer.java:84) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer .getConvertedString(ValueRenderer.java:52) at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.OutputTextRen derer.encodeAll(OutputTextRenderer.java:68) at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd (CoreRenderer.java:220) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd (UIXComponentBase.java:749) at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursi ve(UIXComponentBase.java:1287) at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll (UIXComponentBase.java:769) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:247) at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView (JspViewHandlerImpl.java:308) at javax.faces.application.ViewHandlerWrapper.renderView (ViewHandlerWrapper.java:45) at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.render View(ViewHandlerImpl.java:175) at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute (RenderResponseExecutor.java:41) at org.apache.myfaces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:132) at javax.faces.webapp.FacesServlet.service (FacesServlet.java:138) 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$CachedChain.doFilter (ServletHandler.java:1093) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeD oFilter(TrinidadFilterImpl.java:241) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilte rImpl(TrinidadFilterImpl.java:198) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter (TrinidadFilterImpl.java:141) at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter (TrinidadFilter.java:92) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter(ServletHandler.java:1084) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 360) at org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 181) 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.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 712) at org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405) at org.apache.geronimo.jetty6.handler.ComponentContextHandler.handle (ComponentContextHandler.java:47) at org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:211) 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:313) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 506) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:830) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) at org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:396) at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:201) at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run (ThreadPool.java:331) at java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619)

We tried all sorts of things, but nothing seems to help. (We added the TopLink jars to our web project, we added them to Geronimo's repository, we added a datasource in Geronimo, we tried both refering to that datasource in persistence.xml and adding the JDBC strings to the persistence.xml directly.)

I think the problem is that Geronimo tries to use OpenJPA as JPA provider. Does anyone know how to change that?

Best regards,
Bart Kummel


View this message in context: TopLink Essentials as JPA provider on Geronimo? Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.

Reply via email to