Hi, Seems you miss some router config. Did you follow http://tomee.apache.org/dynamic-datasource.html ?
Now i think the router can be defined using class-name in resources.xml directly (not sure but could avoid the service-jar.xml) Btw this example uses it http://svn.apache.org/repos/asf/openejb/trunk/openejb/examples/polling-parent/polling-web/ - Romain Le 27 sept. 2012 00:24, "onyii5119" <[email protected]> a écrit : > I was just trying out Dynamic DataSource but could not get it to work. I > was > getting the exception below. I have attached a zip of the source code. I am > using Tomee 1.1.0 snapshot. I use Hibernate mapping. I don't want the > datasources defined in Tomee.xml. ccms.zip > <http://openejb.979440.n4.nabble.com/file/n4657657/ccms.zip> > > Any help would be appreciated. > > Thanks, > Jonathan Ekwempu > > > INFO: ------------------------- > TomcatWebAppBuilder.init /ccms > Sep 26, 2012 6:06:14 PM org.apache.openejb.util.JarExtractor extract > INFO: Extracting jar: C:\apache-tomee-1.1.0-snapshot\webapps\ccms.war > Sep 26, 2012 6:06:14 PM org.apache.openejb.util.JarExtractor extract > INFO: Extracted path: C:\apache-tomee-1.1.0-snapshot\webapps\ccms > Sep 26, 2012 6:06:15 PM org.apache.openejb.config.DeploymentLoader > addFacesConfigs > INFO: faces config file is null > Sep 26, 2012 6:06:15 PM org.apache.openejb.config.ConfigurationFactory > configureApplication > INFO: Configuring enterprise application: > C:\apache-tomee-1.1.0-snapshot\webapps\ccms > Sep 26, 2012 6:06:16 PM > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans > getLookupMethod > WARNING: Method 'lookup' is not available for 'javax.annotation.Resource'. > Probably using an older Runtime. > Sep 26, 2012 6:06:16 PM org.apache.openejb.config.InitEjbDeployments deploy > INFO: Auto-deploying ejb CommonService: > EjbDeployment(deployment-id=CommonService) > Sep 26, 2012 6:06:16 PM org.apache.catalina.core.ContainerBase removeChild > SEVERE: ContainerBase.removeChild: destroy: > org.apache.catalina.LifecycleException: An invalid Lifecycle transition was > attempted ([before_destroy]) for component [ > StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ccms]] in > state [STARTING_PREP] > at > > org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:408) > at > org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:298) > at > org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:952) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:931) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:786) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736) > at > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118) > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:963) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1600) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Sep 26, 2012 6:06:16 PM org.apache.tomee.catalina.TomcatWebAppBuilder > startInternal > SEVERE: Unable to deploy collapsed ear in war /ccms: Exception: No provider > available for resource-ref 'null' of type 'c > om.tobisoft.datasource.router.TsDataSourceRouter' for 'CommonService'. > org.apache.openejb.OpenEJBException: No provider available for resource-ref > 'null' of type 'com.tobisoft.datasource.rout > er.TsDataSourceRouter' for 'CommonService'. > at > > org.apache.openejb.config.AutoConfig.autoCreateResource(AutoConfig.java:1717) > at > org.apache.openejb.config.AutoConfig.getResourceId(AutoConfig.java:1710) > at > org.apache.openejb.config.AutoConfig.getResourceId(AutoConfig.java:1661) > at > > org.apache.openejb.config.AutoConfig.processResourceRef(AutoConfig.java:1060) > at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:816) > at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:178) > at > > org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:342) > at > > org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:825) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736) > at > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118) > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:963) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1600) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Sep 26, 2012 6:06:16 PM org.apache.catalina.core.ContainerBase > addChildInternal > SEVERE: ContainerBase.addChild: start: > org.apache.catalina.LifecycleException: Failed to start component > [StandardEngine[Catalina].StandardHost[localhost].Stan > dardContext[/ccms]] > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:963) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1600) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Caused by: org.apache.tomee.catalina.TomEERuntimeException: > org.apache.openejb.OpenEJBException: No provider available f > or resource-ref 'null' of type > 'com.tobisoft.datasource.router.TsDataSourceRouter' for 'CommonService'. > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:790) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:736) > at > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:118) > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > ... 11 more > Caused by: org.apache.openejb.OpenEJBException: No provider available for > resource-ref 'null' of type 'com.tobisoft.data > source.router.TsDataSourceRouter' for 'CommonService'. > at > > org.apache.openejb.config.AutoConfig.autoCreateResource(AutoConfig.java:1717) > at > org.apache.openejb.config.AutoConfig.getResourceId(AutoConfig.java:1710) > at > org.apache.openejb.config.AutoConfig.getResourceId(AutoConfig.java:1661) > at > > org.apache.openejb.config.AutoConfig.processResourceRef(AutoConfig.java:1060) > at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:816) > at org.apache.openejb.config.AutoConfig.deploy(AutoConfig.java:178) > at > > org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:342) > at > > org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:825) > at > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:781) > ... 17 more > Sep 26, 2012 6:06:16 PM org.apache.catalina.startup.HostConfig deployWAR > SEVERE: Error deploying web application archive > C:\apache-tomee-1.1.0-snapshot\webapps\ccms.war > java.lang.IllegalStateException: ContainerBase.addChild: start: > org.apache.catalina.LifecycleException: Failed to start > component > [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ccms]] > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:963) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1600) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:619) > Sep 26, 2012 6:06:16 PM org.apache.catalina.startup.HostConfig > deployDirectory > INFO: Deploying web application directory > C:\apache-tomee-1.1.0-snapshot\webapps\docs > Sep 26, 2012 6:06:16 PM org.apache.tomee.catalina.TomcatWebAppBuilder init > INFO: ------------------------- > > > > -- > View this message in context: > http://openejb.979440.n4.nabble.com/Dynamic-DataSource-Exception-tp4657657.html > Sent from the OpenEJB User mailing list archive at Nabble.com. >
