hi fixed I guess https://issues.apache.org/jira/browse/TOMEE-1085
Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau 2014-04-24 22:05 GMT+02:00 Reeh, Lucas <[email protected]>: > Hi, > > OpenEJB Log told me to send you a Mail ;) > > I tried to deploy an EAR Application to TomEE with Maven (1.6.0) and got > Exception on loading JAX-RS Application Class. This Class is a Super-Class > for all other Applications. > > It is not really a bug, but maybe ABSTRACT classes extending > javax.ws.rs.core.Application should not be picked up ;) In the end I moved > the code from the abstract class to all applications and it worked. > > May this would be a low priority feature ;) > > thx, luke > > Apr 24, 2014 8:37:38 PM org.apache.openejb.util.OpenEJBErrorHandler > handleUnknownError > SEVERE: FATAL ERROR: Unknown error in Assembler. Please send the following > stack trace and this message to [email protected] : > java.lang.ClassCastException: class > at.campusonline.core.lib.presentation.rest.CoRestConfig > at java.lang.Class.asSubclass(Class.java:3046) > 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.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:768) > at > org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:495) > at > org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:575) > at > org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:429) > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:408) > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:296) > at > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:246) > at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:134) > at > org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:122) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110) > at org.apache.catalina.startup.Catalina.load(Catalina.java:640) > at org.apache.catalina.startup.Catalina.load(Catalina.java:665) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) > > Apr 24, 2014 8:37:38 PM org.apache.openejb.OpenEJB$Instance <init> > SEVERE: OpenEJB has encountered a fatal error and cannot be started: > Assembler failed to build the container system. > org.apache.openejb.OpenEJBException: java.lang.ClassCastException: class > at.campusonline.core.lib.presentation.rest.CoRestConfig: class > at.campusonline.core.lib.presentation.rest.CoRestConfig > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:422) > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:296) > at > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:246) > at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:134) > at > org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:122) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110) > at org.apache.catalina.startup.Catalina.load(Catalina.java:640) > at org.apache.catalina.startup.Catalina.load(Catalina.java:665) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) > Caused by: java.lang.ClassCastException: class > at.campusonline.core.lib.presentation.rest.CoRestConfig > at java.lang.Class.asSubclass(Class.java:3046) > 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.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:768) > at > org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:495) > at > org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:575) > at > org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:429) > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:408) > ... 17 more > > Apr 24, 2014 8:37:38 PM org.apache.tomee.catalina.ServerListener > lifecycleEvent > SEVERE: TomEE Listener can't start OpenEJB > org.apache.openejb.OpenEJBException: java.lang.ClassCastException: class > at.campusonline.core.lib.presentation.rest.CoRestConfig: class > at.campusonline.core.lib.presentation.rest.CoRestConfig > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:422) > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:148) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:296) > at > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:246) > at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:134) > at > org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:122) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110) > at org.apache.catalina.startup.Catalina.load(Catalina.java:640) > at org.apache.catalina.startup.Catalina.load(Catalina.java:665) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) > Caused by: java.lang.ClassCastException: class > at.campusonline.core.lib.presentation.rest.CoRestConfig > at java.lang.Class.asSubclass(Class.java:3046) > 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.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:768) > at > org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:495) > at > org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:575) > at > org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:429) > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:408) > ... 17 more > > -- > Ing. Lucas Reeh, Graz University of Technology > CAMPUSonline.tugraz.at, Wastiangasse 6, 8010 Graz > phone: +43(0)316/873-38571, mobile: +43(0)664/508 40 10 >
