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