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.
>

Reply via email to