使用java 9的wildfly swarm部署崩溃
打包由wildfly swarm generator生成并使用Java9构建的hello world应用程序在部署应用程序时会崩溃。 原因似乎是swarm/undertow对使用java 9的wildfly swarm部署崩溃,java,java-9,wildfly-swarm,Java,Java 9,Wildfly Swarm,打包由wildfly swarm generator生成并使用Java9构建的hello world应用程序在部署应用程序时会崩溃。 原因似乎是swarm/undertow对org.ow2.asm:asm-all:5.0.4的依赖性,它还没有准备好Java9 是否有一个已知的解决方法,或者swarm准备好使用Java9的已知日期 堆栈跟踪是: Caused by: java.lang.IllegalArgumentException at org.objectweb.asm.ClassReade
org.ow2.asm:asm-all:5.0.4
的依赖性,它还没有准备好Java9
是否有一个已知的解决方法,或者swarm准备好使用Java9的已知日期
堆栈跟踪是:
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.wildfly.swarm.jaxrs.internal.JAXRSArchiveImpl.isJAXRS(JAXRSArchiveImpl.java:117)
at org.wildfly.swarm.jaxrs.internal.JAXRSArchiveImpl.isJAXRS(JAXRSArchiveImpl.java:96)
at org.wildfly.swarm.jaxrs.JAXRSArchive.isJAXRS(JAXRSArchive.java:55)
at org.wildfly.swarm.jaxrs.internal.DefaultJAXRSWarDeploymentFactory.create(DefaultJAXRSWarDeploymentFactory.java:46)
at org.wildfly.swarm.jaxrs.internal.DefaultJAXRSWarDeploymentFactory$Proxy$_$$_WeldClientProxy.create(Unknown Source)
org.wildfly.swarm.container.runtime.deployments.DefaultDeploymentCreator.createDefaultDeployment(DefaultDeploymentCreator.java:69)
原因:java.lang.IllegalArgumentException
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.objectweb.asm.ClassReader。(未知来源)
位于org.wildfly.swarm.jaxrs.internal.JAXRSArchiveImpl.isJAXRS(JAXRSArchiveImpl.java:117)
位于org.wildfly.swarm.jaxrs.internal.JAXRSArchiveImpl.isJAXRS(JAXRSArchiveImpl.java:96)
位于org.wildfly.swarm.jaxrs.JAXRSArchive.isJAXRS(JAXRSArchive.java:55)
位于org.wildfly.swarm.jaxrs.internal.DefaultJaxrSwardDeploymentFactory.create(DefaultJaxrSwardDeploymentFactory.java:46)
位于org.wildfly.swarm.jaxrs.internal.DefaultJAXRSWarDeploymentFactory$Proxy$\u$$\ uWeldClientProxy.create(未知源)
org.wildfly.swarm.container.runtime.deployments.DefaultDeploymentCreator.createDefaultDeployment(DefaultDeploymentCreator.java:69)
JDK 9中的类文件是v53.0,因此需要ASM 6。ASM在遇到其支持的较新类文件时总是抛出IAE。扫描字节码时,不同的类版本可能会导致IllegalArgumentException
,在您的情况下,字节码是由org.ow2.ASM:ASM all:5.0.4
完成的
我们面临着类似的问题,我试图通过自己建造jetty.project来解决这个问题,但最终意识到org.ow2.asm
仍会把我束缚住
maven的主要功能是:
<dependency>
<groupId>org.ow2.asm</groupId>
<artifactId>asm-all</artifactId>
<version>6.0_BETA</version>
</dependency>
org.ow2.asm
您可以跟踪的ow2.asm
无效版本错误已经存在。WF Swarm当前与JDK 8绑定。一旦WF更新为支持JDK 9,我们将关注SuiteThank,同时也向我说明了一切。