The jndi name of your dataspurce is wrong IMO. What's your persistence.xml? Le 7 mars 2013 00:46, "Bruno Klava" <[email protected]> a écrit :
> Tnx Romain! > In fact I was having a version conflict with JAXB. > Now that this problem is solved, I'm back at the initial situation: > the server starts without errors (accessing successfully the > database): > > http://pastebin.com/3SxJWxUQ > > but when i access the webapp via browser, the error occurs when > accessing the database: > > http://pastebin.com/R2hAKFmY > > (the behaviour is the same in TomEE+1.5.1, TomEE+1.5.2-SNAPSHOT and > TomEE+1.6.0-SNAPSHOT) > > On Wed, Mar 6, 2013 at 5:56 PM, Romain Manni-Bucau > <[email protected]> wrote: > > do you provide a jaxb version? > > > > if no can you share a sample reproducing the issue? > > > > *Romain Manni-Bucau* > > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > > *Blog: **http://rmannibucau.wordpress.com/*< > http://rmannibucau.wordpress.com/> > > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > > *Github: https://github.com/rmannibucau* > > > > > > > > 2013/3/6 Bruno Klava <[email protected]> > > > >> Hi, > >> > >> I'm already configuring the database via tomee.xml. > >> I've tried to use the snapshots below: > >> > >> 1. Using the snapshot > >> apache-tomee-1.5.2-20130306.041201-74-plus.tar.gz, the server fails to > >> start: > >> > >> http://pastebin.com/NSXcxSX4 > >> > >> 2. Using the snapshot > >> apache-tomee-1.6.0-20130306.041135-21-plus.tar.gz, the server starts > >> (with some errors): > >> > >> http://pastebin.com/tJzQPMMA > >> > >> but fails to connect to the database: > >> > >> http://pastebin.com/z9QSUV5C > >> > >> > >> Any other idea? > >> Tnx! > >> > >> On Fri, Mar 1, 2013 at 5:51 PM, Romain Manni-Bucau > >> <[email protected]> wrote: > >> > Hi > >> > > >> > Maybe try the snapshot and using tomee.xml > >> > Le 1 mars 2013 21:48, "Bruno Klava" <[email protected]> a écrit : > >> > > >> >> Hi folks, > >> >> > >> >> I'm migrating an existing web application to run on TomEE (I'll use > >> >> JMS features of it). > >> >> > >> >> Our database layer is based on hibernate and is configured via JNDI > >> >> using the org.hibernate.connection.DatasourceConnectionProvider. > >> >> > >> >> In order to access the database, I mapped the resource configuration > >> >> done in <Tomcat-WTP-Config>/context.xml to > >> >> <TomEE-WTP-Config>/tomee.xml > >> >> > >> >> The problem is: when I run the app in TomEE, when the server starts, > >> >> the database is accessed correctly: > >> >> > >> >> 17:03:52.189 [INFO ] Initializing connection provider: > >> >> org.hibernate.connection.DatasourceConnectionProvider > >> >> [o.h.c.ConnectionProviderFactory:173] [localhost-startStop-1] > >> >> 17:03:52.195 [INFO ] JNDI InitialContext properties:{} > >> >> [org.hibernate.util.NamingHelper:49] [localhost-startStop-1] > >> >> 17:03:52.196 [INFO ] Using datasource: java:comp/env/jdbc/dbvms > >> >> [o.h.c.DatasourceConnectionProvider:84] [localhost-startStop-1] > >> >> > >> >> but after that, when I access the app via browser, the database > >> >> configuration is loaded again, but this time with error: > >> >> > >> >> 17:05:43.001 [INFO ] Initializing connection provider: > >> >> org.hibernate.connection.DatasourceConnectionProvider > >> >> [o.h.c.ConnectionProviderFactory:173] [ajp-bio-8009-exec-1] > >> >> 17:05:43.001 [INFO ] JNDI InitialContext properties:{} > >> >> [org.hibernate.util.NamingHelper:49] [ajp-bio-8009-exec-1] > >> >> 17:05:43.008 [ERROR] Could not find datasource: > >> >> java:comp/env/jdbc/dbvms [o.h.c.DatasourceConnectionProvider:78] > >> >> [ajp-bio-8009-exec-1] > >> >> javax.naming.NameNotFoundException: Name [jdbc/dbvms] is not bound in > >> >> this Context. Unable to find [jdbc]. > >> >> > >> >> Any idea what is going on wrong? > >> >> > >> >> I found it strange that the database configuration was reloaded after > >> >> accessing the app via browser. > >> >> > >> >> When running the app in Tomcat, the database configuration is not > >> >> loaded when the server starts, only after I access the app via > >> >> browser. > >> >> > >> >> Another additional information that i don't know if it related to > this > >> >> problem: during the TomEE initialization these exceptions are being > >> >> thrown: > >> >> > >> >> 01/03/2013 17:04:48 org.apache.tomee.catalina.TomcatWebAppBuilder > >> safeBind > >> >> SEVERE: Error in safeBind method > >> >> javax.naming.NameNotFoundException: No ORB registered with the > OpenEJB > >> >> system > >> >> at > >> >> > >> > org.apache.openejb.core.ivm.naming.SystemComponentReference.getObject(SystemComponentReference.java:38) > >> >> at > >> >> > >> > org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40) > >> >> at > >> >> > >> > org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137) > >> >> at > >> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) > >> >> at org.apache.naming.NamingContext.lookup(NamingContext.java:843) > >> >> at org.apache.naming.NamingContext.lookup(NamingContext.java:168) > >> >> at > >> >> > >> > org.apache.tomee.catalina.TomcatWebAppBuilder.safeBind(TomcatWebAppBuilder.java:1755) > >> >> at > >> >> > >> > org.apache.tomee.catalina.TomcatWebAppBuilder.afterStart(TomcatWebAppBuilder.java:1287) > >> >> at > >> >> > >> > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:104) > >> >> at > >> >> > >> > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > >> >> at > >> >> > >> > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > >> >> at > >> >> > >> > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > >> >> at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:168) > >> >> at > >> >> > >> > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) > >> >> at > >> >> > >> > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) > >> >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > >> >> at java.util.concurrent.FutureTask.run(FutureTask.java:166) > >> >> at > >> >> > >> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) > >> >> at > >> >> > >> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > >> >> at java.lang.Thread.run(Thread.java:679) > >> >> 01/03/2013 17:04:48 org.apache.tomee.catalina.TomcatWebAppBuilder > >> safeBind > >> >> SEVERE: Error in safeBind method > >> >> javax.naming.NameNotFoundException: No HandleDelegate registered with > >> >> the OpenEJB system > >> >> at > >> >> > >> > org.apache.openejb.core.ivm.naming.SystemComponentReference.getObject(SystemComponentReference.java:38) > >> >> at > >> >> > >> > org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40) > >> >> at > >> >> > >> > org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137) > >> >> at > >> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) > >> >> at org.apache.naming.NamingContext.lookup(NamingContext.java:843) > >> >> at org.apache.naming.NamingContext.lookup(NamingContext.java:168) > >> >> at > >> >> > >> > org.apache.tomee.catalina.TomcatWebAppBuilder.safeBind(TomcatWebAppBuilder.java:1755) > >> >> at > >> >> > >> > org.apache.tomee.catalina.TomcatWebAppBuilder.afterStart(TomcatWebAppBuilder.java:1288) > >> >> at > >> >> > >> > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:104) > >> >> at > >> >> > >> > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > >> >> at > >> >> > >> > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > >> >> at > >> >> > >> > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > >> >> at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:168) > >> >> at > >> >> > >> > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) > >> >> at > >> >> > >> > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) > >> >> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > >> >> at java.util.concurrent.FutureTask.run(FutureTask.java:166) > >> >> at > >> >> > >> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) > >> >> at > >> >> > >> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > >> >> at java.lang.Thread.run(Thread.java:679) > >> >> > >> >> > >> >> Thanks in advance! > >> >> > >> > >> > >> > >> -- > >> Bruno Klava > >> > > > > -- > Bruno Klava >
