Hi you need to exclude your jar from scanning (exclusions.list or any other tricks) or use a jersey bundle without jaxrs api inside Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau
2014-03-26 8:57 GMT+01:00 John Ang <[email protected]>: > tomee-test.zip > <http://openejb.979440.n4.nabble.com/file/n4668363/tomee-test.zip> > > Hi all, > > I'm currently trying out Apache TomEE 1.6 webprofile with a simple rest > application that uses Jersey 2.6 (sample application attached). > > I'm getting ClassCastException when trying to start the server up (via mvn > clean install tomee:run). I've also tried the sample at > http://ci.apache.org/projects/openejb/examples-generated/tomee-jersey-eclipselink/index.html > and I get the same error. > > The same sample works with with Tomcat 7 (remove the exclusions from the > dependencies and run mvn > clean install tomcat7:run). > > Any ideas anyone? > > Full stacktrace below .. > > > Mar 26, 2014 3:15:59 PM org.apache.catalina.core.AprLifecycleListener init > INFO: The APR based Apache Tomcat Native library which allows optimal > performance in production environments was not found on the > java.library.path: > C:\opt\Java\jdk1.7.0_51\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\opt\TimesTen\TT1122~1\bin;C:\opt\TimesTen\TT1122~1\ttoracle_home\instantclient_11_2;C:\Program > Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program > Files (x86)\Common Files\Microsoft Shared\Microsoft Online > Services;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program > Files (x86)\Lenovo\Access Connections\;C:\Program Files > (x86)\Intel\Services\IPT\;C:\Program Files > (x86)\QuickTime\QTSystem\;C:\Program Files\MySQL\MySQL Server > 5.5\bin;C:\opt\TortoiseHg\;C:\Program Files\Intel\WiFi\bin\;C:\Program > Files\Common > Files\Intel\WirelessCommon\;C:\opt\Groovy\Groovy-1.8.6\bin;C:\opt\TortoiseSVN\bin;C:\opt\TortoiseGit\bin;C:\opt\nodejs\;C:\opt\mongodb-win32-x86_64-2.4.6\bin;C:\opt\Python27;C:\opt\Python27\scripts;C:\Tcl_8.5.11.1\bin;C:\opt\InstantLinkNEISDK81\bin;%NSIS_HOME%;C:\opt\TortoiseHg;C:\opt\Apache > Software > Foundation\apache-ant-1.8.2\bin;C:\opt\apache-maven-3.0.3\bin;C:\opt\tcl\bin;C:\opt\Java\jdk1.7.0_51\bin;C:\opt\TimesTen\TT1122~1\bin;C:\opt\TimesTen\TT1122~1\ttoracle_home\instantclient_11_2;C:\Program > Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program > Files (x86)\Common Files\Microsoft Shared\Microsoft Online > Services;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program > Files (x86)\Lenovo\Access Connections\;C:\Program Files > (x86)\Intel\Services\IPT\;C:\Program Files > (x86)\QuickTime\QTSystem\;C:\Program Files\MySQL\MySQL Server > 5.5\bin;C:\opt\TortoiseHg\;C:\Program Files\Intel\WiFi\bin\;C:\Program > Files\Common > Files\Intel\WirelessCommon\;C:\opt\Groovy\Groovy-1.8.6\bin;C:\opt\TortoiseSVN\bin;C:\opt\TortoiseGit\bin;C:\opt\nodejs\;C:\opt\Git\cmd;C:\Users\cpt2j6n\AppData\Roaming\npm;. > Mar 26, 2014 3:15:59 PM org.apache.coyote.AbstractProtocol init > INFO: Initializing ProtocolHandler ["http-bio-8080"] > Mar 26, 2014 3:15:59 PM org.apache.coyote.AbstractProtocol init > INFO: Initializing ProtocolHandler ["ajp-bio-8009"] > Mar 26, 2014 3:16:00 PM org.apache.openejb.util.OptionsLog info > INFO: Using > 'openejb.jdbc.datasource-creator=org.apache.tomee.jdbc.TomEEDataSourceCreator' > Mar 26, 2014 3:16:00 PM org.apache.tomee.catalina.TomcatLoader > optionalService > INFO: Optional service not installed: > org.apache.tomee.webservices.TomeeJaxRsService > Mar 26, 2014 3:16:00 PM org.apache.tomee.catalina.TomcatLoader > optionalService > INFO: Optional service not installed: > org.apache.tomee.webservices.TomeeJaxWsService > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: > ******************************************************************************** > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: OpenEJB http://openejb.apache.org/ > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: Startup: Wed Mar 26 15:16:00 CST 2014 > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: Copyright 1999-2013 (C) Apache OpenEJB Project, All Rights Reserved. > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: Version: 4.6.0 > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: Build date: 20131117 > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: Build time: 06:49 > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: > ******************************************************************************** > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: openejb.home = > C:\workspace\own\throwaway\tomee-test\target\apache-tomee > Mar 26, 2014 3:16:00 PM org.apache.openejb.OpenEJB$Instance <init> > INFO: openejb.base = > C:\workspace\own\throwaway\tomee-test\target\apache-tomee > Mar 26, 2014 3:16:00 PM org.apache.openejb.cdi.CdiBuilder initializeOWB > INFO: Created new singletonService > org.apache.openejb.cdi.ThreadSingletonServiceImpl@921c7e7 > Mar 26, 2014 3:16:00 PM org.apache.openejb.cdi.CdiBuilder initializeOWB > INFO: Succeeded in installing singleton service > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.ConfigurationFactory init > INFO: openejb configuration file is > 'C:\workspace\own\throwaway\tomee-test\target\apache-tomee\conf\tomee.xml' > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Tomcat Security Service, type=SecurityService, > provider-id=Tomcat Security Service) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Default Transaction Manager, > type=TransactionManager, provider-id=Default Transaction Manager) > Mar 26, 2014 3:16:00 PM org.apache.openejb.util.OptionsLog info > INFO: Using 'openejb.system.apps=true' > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.ConfigurationFactory > configureApplication > INFO: Configuring enterprise application: openejb > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.InitEjbDeployments deploy > INFO: Using openejb.deploymentId.format '{ejbName}' > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.InitEjbDeployments deploy > INFO: Auto-deploying ejb openejb/User: > EjbDeployment(deployment-id=openejb/User) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.InitEjbDeployments deploy > INFO: Auto-deploying ejb openejb/Deployer: > EjbDeployment(deployment-id=openejb/Deployer) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.InitEjbDeployments deploy > INFO: Auto-deploying ejb openejb/ConfigurationInfo: > EjbDeployment(deployment-id=openejb/ConfigurationInfo) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.InitEjbDeployments deploy > INFO: Auto-deploying ejb MEJB: EjbDeployment(deployment-id=MEJB) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.ConfigurationFactory > configureService > INFO: Configuring Service(id=Default Stateless Container, type=Container, > provider-id=Default Stateless Container) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.AutoConfig createContainer > INFO: Auto-creating a container for bean openejb/User: > Container(type=STATELESS, id=Default Stateless Container) > Mar 26, 2014 3:16:00 PM org.apache.openejb.config.AppInfoBuilder build > INFO: Enterprise application "openejb" loaded. > Mar 26, 2014 3:16:00 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating TransactionManager(id=Default Transaction Manager) > Mar 26, 2014 3:16:00 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating SecurityService(id=Tomcat Security Service) > Mar 26, 2014 3:16:00 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating Container(id=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Assembling app: openejb > Mar 26, 2014 3:16:01 PM org.apache.openejb.util.OptionsLog info > INFO: Using > 'openejb.jndiname.format={deploymentId}{interfaceType.openejbLegacyName}' > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=openejb/UserBusinessRemote) --> > Ejb(deployment-id=openejb/User) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: > Jndi(name=global/openejb/openejb/User!org.apache.openejb.assembler.util.User) > --> Ejb(deployment-id=openejb/User) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=global/openejb/openejb/User) --> > Ejb(deployment-id=openejb/User) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=openejb/DeployerBusinessRemote) --> > Ejb(deployment-id=openejb/Deployer) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: > Jndi(name=global/openejb/openejb/Deployer!org.apache.openejb.assembler.Deployer) > --> Ejb(deployment-id=openejb/Deployer) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=global/openejb/openejb/Deployer) --> > Ejb(deployment-id=openejb/Deployer) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=openejb/ConfigurationInfoBusinessRemote) --> > Ejb(deployment-id=openejb/ConfigurationInfo) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: > Jndi(name=global/openejb/openejb/ConfigurationInfo!org.apache.openejb.assembler.classic.cmd.ConfigurationInfo) > --> Ejb(deployment-id=openejb/ConfigurationInfo) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=global/openejb/openejb/ConfigurationInfo) --> > Ejb(deployment-id=openejb/ConfigurationInfo) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=MEJB) --> Ejb(deployment-id=MEJB) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=global/openejb/MEJB!javax.management.j2ee.ManagementHome) > --> Ejb(deployment-id=MEJB) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.JndiBuilder > bind > INFO: Jndi(name=global/openejb/MEJB) --> Ejb(deployment-id=MEJB) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Created Ejb(deployment-id=openejb/Deployer, ejb-name=openejb/Deployer, > container=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Created Ejb(deployment-id=MEJB, ejb-name=MEJB, container=Default > Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Created Ejb(deployment-id=openejb/ConfigurationInfo, > ejb-name=openejb/ConfigurationInfo, container=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Created Ejb(deployment-id=openejb/User, ejb-name=openejb/User, > container=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Started Ejb(deployment-id=openejb/Deployer, ejb-name=openejb/Deployer, > container=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Started Ejb(deployment-id=MEJB, ejb-name=MEJB, container=Default > Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Started Ejb(deployment-id=openejb/ConfigurationInfo, > ejb-name=openejb/ConfigurationInfo, container=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > startEjbs > INFO: Started Ejb(deployment-id=openejb/User, ejb-name=openejb/User, > container=Default Stateless Container) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > deployMBean > INFO: Deployed > MBean(openejb.user.mbeans:application=openejb,group=org.apache.openejb.assembler.monitoring,name=JMXDeployer) > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Deployed Application(path=openejb) > Mar 26, 2014 3:16:01 PM org.apache.openejb.server.SimpleServiceManager start > INFO: ** Bound Services ** > Mar 26, 2014 3:16:01 PM org.apache.openejb.server.SimpleServiceManager > printRow > INFO: NAME IP PORT > Mar 26, 2014 3:16:01 PM org.apache.openejb.server.SimpleServiceManager start > INFO: ------- > Mar 26, 2014 3:16:01 PM org.apache.openejb.server.SimpleServiceManager start > INFO: Ready! > Mar 26, 2014 3:16:01 PM org.apache.catalina.startup.Catalina load > INFO: Initialization processed in 2452 ms > Mar 26, 2014 3:16:01 PM > org.apache.tomee.catalina.OpenEJBNamingContextListener bindResource > INFO: Importing a Tomcat Resource with id 'UserDatabase' of type > 'org.apache.catalina.UserDatabase'. > Mar 26, 2014 3:16:01 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > INFO: Creating Resource(id=UserDatabase) > Mar 26, 2014 3:16:01 PM org.apache.catalina.core.StandardService > startInternal > INFO: Starting service Catalina > Mar 26, 2014 3:16:01 PM org.apache.catalina.core.StandardEngine > startInternal > INFO: Starting Servlet Engine: Apache Tomcat (TomEE)/7.0.47 (1.6.0) > Mar 26, 2014 3:16:01 PM org.apache.catalina.startup.HostConfig deployWAR > INFO: Deploying web application archive > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee-test-1.0-SNAPSHOT.war > Mar 26, 2014 3:16:01 PM org.apache.tomee.catalina.TomcatWebAppBuilder init > INFO: ------------------------- localhost -> /tomee-test-1.0-SNAPSHOT > Mar 26, 2014 3:16:01 PM org.apache.openejb.util.JarExtractor extract > INFO: Extracting jar: > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee-test-1.0-SNAPSHOT.war > Mar 26, 2014 3:16:02 PM org.apache.openejb.util.JarExtractor extract > INFO: Extracted path: > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee-test-1.0-SNAPSHOT > Mar 26, 2014 3:16:02 PM org.apache.openejb.util.OptionsLog info > INFO: Using > 'openejb.session.manager=org.apache.tomee.catalina.session.QuickSessionManager' > Mar 26, 2014 3:16:02 PM org.apache.openejb.config.ConfigurationFactory > configureApplication > INFO: Configuring enterprise application: > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee-test-1.0-SNAPSHOT > Mar 26, 2014 3:16:02 PM org.apache.tomee.catalina.TomcatWebAppBuilder > startInternal > SEVERE: Unable to deploy collapsed ear in war > StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-test-1.0-SNAPSHOT] > java.lang.ClassCastException: class test.resource.TestApp > at java.lang.Class.asSubclass(Class.java:3126) > at > org.apache.xbean.finder.AnnotationFinder.findSubclasses(AnnotationFinder.java:994) > at > org.apache.xbean.finder.AnnotationFinder.findSubclasses(AnnotationFinder.java:984) > at > org.apache.xbean.finder.AsynchronousInheritanceAnnotationFinder.findSubclasses(AsynchronousInheritanceAnnotationFinder.java:89) > at > org.apache.openejb.config.FinderFactory$ModuleLimitedFinder.findSubclasses(FinderFactory.java:270) > at > org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:1114) > at > org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:463) > at > org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:351) > at > org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:396) > at > org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:938) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1171) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1051) > at > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) > 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:5322) > 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:633) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) > > Mar 26, 2014 3:16:02 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[/tomee-test-1.0-SNAPSHOT]] > in state [STARTING_PREP] > at > org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409) > at > org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299) > at > org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1477) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1458) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1211) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1051) > at > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) > 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:5322) > 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:633) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) > > Mar 26, 2014 3:16:02 PM org.apache.catalina.core.ContainerBase > addChildInternal > SEVERE: ContainerBase.addChild: start: > org.apache.catalina.LifecycleException: Failed to start component > [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-test-1.0-SNAPSHOT]] > 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:633) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) > Caused by: org.apache.tomee.catalina.TomEERuntimeException: > java.lang.ClassCastException: class test.resource.TestApp > at > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1214) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1051) > at > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) > 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:5322) > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > ... 10 more > Caused by: java.lang.ClassCastException: class test.resource.TestApp > at java.lang.Class.asSubclass(Class.java:3126) > at > org.apache.xbean.finder.AnnotationFinder.findSubclasses(AnnotationFinder.java:994) > at > org.apache.xbean.finder.AnnotationFinder.findSubclasses(AnnotationFinder.java:984) > at > org.apache.xbean.finder.AsynchronousInheritanceAnnotationFinder.findSubclasses(AsynchronousInheritanceAnnotationFinder.java:89) > at > org.apache.openejb.config.FinderFactory$ModuleLimitedFinder.findSubclasses(FinderFactory.java:270) > at > org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:1114) > at > org.apache.openejb.config.AnnotationDeployer$DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:463) > at > org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:351) > at > org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:396) > at > org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:938) > at > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1171) > ... 16 more > > Mar 26, 2014 3:16:02 PM org.apache.catalina.startup.HostConfig deployWAR > SEVERE: Error deploying web application archive > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee-test-1.0-SNAPSHOT.war > java.lang.IllegalStateException: ContainerBase.addChild: start: > org.apache.catalina.LifecycleException: Failed to start component > [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tomee-test-1.0-SNAPSHOT]] > 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:633) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983) > at > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:744) > > Mar 26, 2014 3:16:02 PM org.apache.catalina.startup.HostConfig > deployDirectory > INFO: Deploying web application directory > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee > Mar 26, 2014 3:16:02 PM org.apache.tomee.catalina.TomcatWebAppBuilder init > INFO: ------------------------- localhost -> /tomee > Mar 26, 2014 3:16:02 PM org.apache.openejb.util.OptionsLog info > INFO: Using > 'openejb.session.manager=org.apache.tomee.catalina.session.QuickSessionManager' > Mar 26, 2014 3:16:02 PM org.apache.openejb.config.ConfigurationFactory > configureApplication > INFO: Configuring enterprise application: > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee > Mar 26, 2014 3:16:02 PM org.apache.openejb.config.AppInfoBuilder build > INFO: Enterprise application > "C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee" > loaded. > Mar 26, 2014 3:16:02 PM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Assembling app: > C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee > Mar 26, 2014 3:16:02 PM org.apache.openejb.cdi.CdiBuilder initSingleton > INFO: Existing thread singleton service in SystemInstance(): > org.apache.openejb.cdi.ThreadSingletonServiceImpl@921c7e7 > Mar 26, 2014 3:16:02 PM org.apache.openejb.cdi.OpenEJBLifecycle > startApplication > INFO: OpenWebBeans Container is starting... > Mar 26, 2014 3:16:02 PM org.apache.webbeans.plugins.PluginLoader startUp > INFO: Adding OpenWebBeansPlugin : [CdiPlugin] > Mar 26, 2014 3:16:02 PM org.apache.webbeans.plugins.PluginLoader startUp > INFO: Adding OpenWebBeansPlugin : [OpenWebBeansJsfPlugin] > Mar 26, 2014 3:16:02 PM org.apache.webbeans.config.BeansDeployer > validateInjectionPoints > INFO: All injection points were validated successfully. > Mar 26, 2014 3:16:02 PM org.apache.openejb.cdi.OpenEJBLifecycle > startApplication > INFO: OpenWebBeans Container has started, it took 61 ms. > Mar 26, 2014 3:16:02 PM org.apache.openejb.assembler.classic.Assembler > createApplication > INFO: Deployed > Application(path=C:\workspace\own\throwaway\tomee-test\target\apache-tomee\webapps\tomee) > Mar 26, 2014 3:16:03 PM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["http-bio-8080"] > Mar 26, 2014 3:16:03 PM org.apache.coyote.AbstractProtocol start > INFO: Starting ProtocolHandler ["ajp-bio-8009"] > Mar 26, 2014 3:16:03 PM org.apache.catalina.startup.Catalina start > INFO: Server startup in 1687 ms > > > > > -- > View this message in context: > http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363.html > Sent from the OpenEJB User mailing list archive at Nabble.com.
