You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by John Ang <er...@hotmail.com> on 2014/03/26 08:57:55 UTC

TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

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.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Should work now with https://issues.apache.org/jira/browse/TOMEE-1159

logs should get these lines:

avr. 01, 2014 7:41:30 AM
org.apache.tomee.catalina.TomEEClassLoaderEnricher validateJarFile
Avertissement: jar
'/tmp/tomee-test/target/apache-tomee/webapps/tomee-test-1.0-SNAPSHOT/WEB-INF/lib/javax.annotation-api-1.2.jar'
contains offending class: javax.annotation.PostConstructbut: You
provide javax.annotation API 1.2 so we'll tolerate new classes but it
should surely be upgraded in the container
avr. 01, 2014 7:41:30 AM
org.apache.tomee.catalina.TomEEClassLoaderEnricher validateJarFile
Avertissement: jar
'/tmp/tomee-test/target/apache-tomee/webapps/tomee-test-1.0-SNAPSHOT/WEB-INF/lib/javax.ws.rs-api-2.0.jar'
contains offending class: javax.ws.rs.Pathbut: You provide JAXRS 2 API
in the webapp, we tolerate it to support some advanced feature but if
you expect TomEE to provide it you should remove it
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-04-01 5:58 GMT+02:00 John Ang <er...@hotmail.com>:
> I'm using TomEE webprofile as well with the updated APIs in the app lib
> directory. Still didn't work.
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668491.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by John Ang <er...@hotmail.com>.
I'm using TomEE webprofile as well with the updated APIs in the app lib
directory. Still didn't work.



--
View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668491.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Actually I use it in tomee webprofile and jersey 1.18. Should work
with jersey 2 providing the up to date API.
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-03-31 8:47 GMT+02:00 John Ang <er...@hotmail.com>:
> Hi Romain Manni-Bucau,
>
> I'm leaning towards the 2nd choice that you suggest above which is to
> provide the api in the app forcing it to be loaded with the property. I
> tried this suggestion by removing the exclusions from the attached maven
> project and also added the following properties to system.properties:
>
> com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true
> openejb.classloader.forced-skip = javax
>
> Sadly, it still doesn't work. Did you try this approach before? I'm well
> aware that TomEE comes default with CXF but I'm evaluating TomEE to see how
> I can customize it to suit my needs (which in this case is to use the latest
> Jsrsey version).
>
> I sincerely hope someone can provide a workable suggestion for this issue
> that I'm facing.
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668467.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by John Ang <er...@hotmail.com>.
Hi Romain Manni-Bucau,

I'm leaning towards the 2nd choice that you suggest above which is to
provide the api in the app forcing it to be loaded with the property. I
tried this suggestion by removing the exclusions from the attached maven
project and also added the following properties to system.properties:

com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true
openejb.classloader.forced-skip = javax

Sadly, it still doesn't work. Did you try this approach before? I'm well
aware that TomEE comes default with CXF but I'm evaluating TomEE to see how
I can customize it to suit my needs (which in this case is to use the latest
Jsrsey version).  

I sincerely hope someone can provide a workable suggestion for this issue
that I'm facing.



--
View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668467.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
On trunk your app tries to deploy but you need jaxrs 2 api which is not in
tomee. Choices are:

- upgrade api in tomee
- provide the api in the app forcing it to be loaded with the property

Last note: you can also remove jersey and use tomee jaxrs. ATM only jaxrs 1
is supported but can be enough depending what your target is
Le 27 mars 2014 04:00, "John Ang" <er...@hotmail.com> a écrit :

> I tried with the openejb.classloader.forced-skip = javax property. Now the
> server starts without exception but my REST service is not up.
>
> I'm really looking forward to using TomEE and fixing this will be a big
> plus
> for me moving in that direction hence if anyone has any idea why this is
> happening, I'm all ears.
>
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668399.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by John Ang <er...@hotmail.com>.
I tried with the openejb.classloader.forced-skip = javax property. Now the
server starts without exception but my REST service is not up.

I'm really looking forward to using TomEE and fixing this will be a big plus
for me moving in that direction hence if anyone has any idea why this is
happening, I'm all ears.




--
View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668399.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
PS2: for anyone wanting to test the fix: in
http://svn.apache.org/repos/asf/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomEEClassLoaderEnricher.java
just uncomment the @Path in FORBIDDEN_CLASSES
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 11:17 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
> PS: actually should be a side effect, at a moment jersey was bundling
> api with its impl so we needed to force jaxrs to be loadable from the
> webapp but now it is no more the case so we can remove this hack which
> would prevent API to be loaded from the webapp first.
> 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 11:16 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
>> openejb.classloader.forced-skip = javax in confi/system.properties
>> (should be limited to jaxrs i guess) make it working. Didnt go futher
>> ATM to see if that's a bug or side effect of jersey
>> 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 9:48 GMT+01:00 John Ang <er...@hotmail.com>:
>>> I'm assuming you're referring to excluding the APIs from being included into
>>> the web app class path. I tried that with the following exclusions:
>>>
>>> <exclusions>
>>>                 <exclusion>
>>>                     <groupId>javax.ws.rs</groupId>
>>>                     <artifactId>javax.ws.rs-api</artifactId>
>>>                 </exclusion>
>>>                 <exclusion>
>>>                     <artifactId>javax.annotation-api</artifactId>
>>>                     <groupId>javax.annotation</groupId>
>>>                 </exclusion>
>>>                 <exclusion>
>>>                     <artifactId>javax.inject</artifactId>
>>>                     <groupId>org.glassfish.hk2.external</groupId>
>>>                 </exclusion>
>>>                 <exclusion>
>>>                     <artifactId>validation-api</artifactId>
>>>                     <groupId>javax.validation</groupId>
>>>                 </exclusion>
>>>             </exclusions>
>>>
>>> I re-ran the application via "mvn clean install tomee:run" and I checked
>>> /tomee/lib/ as well as /tomee/webapp/tomee-test/WEB-INF/lib .. I have more
>>> or less confirmed that the APIs are no longer there.
>>>
>>> By the way, prior to this, I did some googling and kept getting referred to
>>> http://ci.apache.org/projects/openejb/examples-generated/tomee-jersey-eclipselink/index.html.
>>> I downloaded that package and tried again with the same mvn command and got
>>> the same exception.
>>>
>>> Can somebody try out my sample attached above and see if they get the same
>>> error as I do?
>>>
>>> Any other clues?
>>>
>>>
>>>
>>> --
>>> View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668367.html
>>> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
PS: actually should be a side effect, at a moment jersey was bundling
api with its impl so we needed to force jaxrs to be loadable from the
webapp but now it is no more the case so we can remove this hack which
would prevent API to be loaded from the webapp first.
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 11:16 GMT+01:00 Romain Manni-Bucau <rm...@gmail.com>:
> openejb.classloader.forced-skip = javax in confi/system.properties
> (should be limited to jaxrs i guess) make it working. Didnt go futher
> ATM to see if that's a bug or side effect of jersey
> 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 9:48 GMT+01:00 John Ang <er...@hotmail.com>:
>> I'm assuming you're referring to excluding the APIs from being included into
>> the web app class path. I tried that with the following exclusions:
>>
>> <exclusions>
>>                 <exclusion>
>>                     <groupId>javax.ws.rs</groupId>
>>                     <artifactId>javax.ws.rs-api</artifactId>
>>                 </exclusion>
>>                 <exclusion>
>>                     <artifactId>javax.annotation-api</artifactId>
>>                     <groupId>javax.annotation</groupId>
>>                 </exclusion>
>>                 <exclusion>
>>                     <artifactId>javax.inject</artifactId>
>>                     <groupId>org.glassfish.hk2.external</groupId>
>>                 </exclusion>
>>                 <exclusion>
>>                     <artifactId>validation-api</artifactId>
>>                     <groupId>javax.validation</groupId>
>>                 </exclusion>
>>             </exclusions>
>>
>> I re-ran the application via "mvn clean install tomee:run" and I checked
>> /tomee/lib/ as well as /tomee/webapp/tomee-test/WEB-INF/lib .. I have more
>> or less confirmed that the APIs are no longer there.
>>
>> By the way, prior to this, I did some googling and kept getting referred to
>> http://ci.apache.org/projects/openejb/examples-generated/tomee-jersey-eclipselink/index.html.
>> I downloaded that package and tried again with the same mvn command and got
>> the same exception.
>>
>> Can somebody try out my sample attached above and see if they get the same
>> error as I do?
>>
>> Any other clues?
>>
>>
>>
>> --
>> View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668367.html
>> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
openejb.classloader.forced-skip = javax in confi/system.properties
(should be limited to jaxrs i guess) make it working. Didnt go futher
ATM to see if that's a bug or side effect of jersey
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 9:48 GMT+01:00 John Ang <er...@hotmail.com>:
> I'm assuming you're referring to excluding the APIs from being included into
> the web app class path. I tried that with the following exclusions:
>
> <exclusions>
>                 <exclusion>
>                     <groupId>javax.ws.rs</groupId>
>                     <artifactId>javax.ws.rs-api</artifactId>
>                 </exclusion>
>                 <exclusion>
>                     <artifactId>javax.annotation-api</artifactId>
>                     <groupId>javax.annotation</groupId>
>                 </exclusion>
>                 <exclusion>
>                     <artifactId>javax.inject</artifactId>
>                     <groupId>org.glassfish.hk2.external</groupId>
>                 </exclusion>
>                 <exclusion>
>                     <artifactId>validation-api</artifactId>
>                     <groupId>javax.validation</groupId>
>                 </exclusion>
>             </exclusions>
>
> I re-ran the application via "mvn clean install tomee:run" and I checked
> /tomee/lib/ as well as /tomee/webapp/tomee-test/WEB-INF/lib .. I have more
> or less confirmed that the APIs are no longer there.
>
> By the way, prior to this, I did some googling and kept getting referred to
> http://ci.apache.org/projects/openejb/examples-generated/tomee-jersey-eclipselink/index.html.
> I downloaded that package and tried again with the same mvn command and got
> the same exception.
>
> Can somebody try out my sample attached above and see if they get the same
> error as I do?
>
> Any other clues?
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668367.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by John Ang <er...@hotmail.com>.
I'm assuming you're referring to excluding the APIs from being included into
the web app class path. I tried that with the following exclusions:

<exclusions>
                <exclusion>
                    <groupId>javax.ws.rs</groupId>
                    <artifactId>javax.ws.rs-api</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>javax.annotation-api</artifactId>
                    <groupId>javax.annotation</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>javax.inject</artifactId>
                    <groupId>org.glassfish.hk2.external</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>validation-api</artifactId>
                    <groupId>javax.validation</groupId>
                </exclusion>
            </exclusions>

I re-ran the application via "mvn clean install tomee:run" and I checked
/tomee/lib/ as well as /tomee/webapp/tomee-test/WEB-INF/lib .. I have more
or less confirmed that the APIs are no longer there. 

By the way, prior to this, I did some googling and kept getting referred to
http://ci.apache.org/projects/openejb/examples-generated/tomee-jersey-eclipselink/index.html.
I downloaded that package and tried again with the same mvn command and got
the same exception. 

Can somebody try out my sample attached above and see if they get the same
error as I do?

Any other clues?



--
View this message in context: http://openejb.979440.n4.nabble.com/TomEE-1-6-0-Jersey-2-6-ClassCastException-problem-tp4668363p4668367.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: TomEE 1.6.0 + Jersey 2.6 ClassCastException problem

Posted by Romain Manni-Bucau <rm...@gmail.com>.
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 <er...@hotmail.com>:
> 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.