Hi

It is a fixed (on master) bug due to log4j 2 which introduced java 9 code.
Adding to the runner a *package exclusion* of "META-INF" should workaround
the issue. This is doable through the CLI if i recall correctly.



Le 6 nov. 2017 02:31, "Aaron Anderson" <[email protected]> a écrit :

> I tried to run the Meecrowave runner on a simple test war file generated
> using the maven archetype utility:
>
> java -jar meecrowave-core-1.1.0-runner.jar --webapp testwar.war
>
>
>  and I received the following stack trace:
>
> [19:02:55.973][INFO ][           main][g.apache.meecrowave.Meecrowave]
> --------------- http://localhost:8080
> [19:02:56.143][ERROR][           main][he.catalina.core.ContainerBase]
> ContainerBase.addChild: start:
> org.apache.catalina.LifecycleException: Failed to start component
> [StandardEngine[Tomcat].StandardHost[localhost].[]]
> at 
> org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:740)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:716)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.meecrowave.Meecrowave.deployWebapp(Meecrowave.java:349)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.meecrowave.Meecrowave.deployWebapp(Meecrowave.java:202)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.meecrowave.runner.Cli.run(Cli.java:73)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.meecrowave.runner.Cli.main(Cli.java:84)
> [meecrowave-core-1.1.0-runner.jar:1.1.0]
> Caused by: org.apache.webbeans.exception.WebBeansDeploymentException:
> java.lang.IllegalArgumentException
> at org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.scan(
> AbstractMetaDataDiscovery.java:157) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at org.apache.meecrowave.openwebbeans.OWBTomcatWebScannerService.scan(
> OWBTomcatWebScannerService.java:131) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at org.apache.catalina.startup.MeecrowaveContextConfig.webConfig(
> MeecrowaveContextConfig.java:108) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:775)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.startup.MeecrowaveContextConfig.lifecycleEvent(
> MeecrowaveContextConfig.java:133) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5003)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> ... 7 more
> Caused by: java.lang.IllegalArgumentException
> at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.xbean.asm5.ClassReader.<init>(Unknown Source)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1169)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:147)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:160)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.webbeans.corespi.scanner.xbean.OwbAnnotationFinder.<init>(OwbAnnotationFinder.java:37)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.
> initFinder(AbstractMetaDataDiscovery.java:114) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery.scan(
> AbstractMetaDataDiscovery.java:153) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at org.apache.meecrowave.openwebbeans.OWBTomcatWebScannerService.scan(
> OWBTomcatWebScannerService.java:131) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at org.apache.catalina.startup.MeecrowaveContextConfig.webConfig(
> MeecrowaveContextConfig.java:108) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:775)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.startup.MeecrowaveContextConfig.lifecycleEvent(
> MeecrowaveContextConfig.java:133) ~[meecrowave-core-1.1.0-
> runner.jar:1.1.0]
> at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5003)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
> ~[meecrowave-core-1.1.0-runner.jar:1.1.0]
> ... 7 more
> [19:02:56.150][INFO ][           main][oyote.http11.Http11NioProtocol]
> Pausing ProtocolHandler ["http-nio-8080"]
> [19:02:56.204][INFO ][           main][.catalina.core.StandardService]
> Stopping service [Tomcat]
> [19:02:56.206][INFO ][           main][oyote.http11.Http11NioProtocol]
> Stopping ProtocolHandler ["http-nio-8080"]
> [19:02:56.208][INFO ][           main][oyote.http11.Http11NioProtocol]
> Destroying ProtocolHandler ["http-nio-8080"]
>
>
> I receive this same asm5 error from the runner on every war file I attempt
> to start on both windows and linux using JDK 9 and JDK 8. Does Meecrowave
> support loading standard JavaEE war files including Java Servlets or does
> it only exclusively support JAX-RS applications? Am I missing required
> parameters for the runner?
>
> I also tried to enable debug logging on Meecrowave and Tomcat using
> various log4j2.properties file formats to no avail. What is the process for
> enabling debug logging using the CLI runner?
>
> Thanks,
>
> Aaron
>
>

Reply via email to