Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java 9的wildfly swarm部署崩溃_Java_Java 9_Wildfly Swarm - Fatal编程技术网

使用java 9的wildfly swarm部署崩溃

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

打包由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.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,同时也向我说明了一切。