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.