2017-09-27 6 views
2

wildfly swarm generatorによって生成され、アプリケーションをデプロイするときにJava9で構築されたhello worldアプリケーションをパッケージ化します。 その理由は、Java9対応ではないorg.ow2.asm:asm-all:5.0.4へのswarm/undertow依存性のようです。wildfly swarm deploymentクラッシュwith java 9

既知の回避策、または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) 
+1

WFスウォームが現在WFは、JDK 9をサポートするように更新されたら、私たちはスーツ – Ken

答えて

2

あなたはそれがサポートするより新しいクラスファイルに遭遇したときASM 6 ASMは常にIAEをスローした必要なので、JDK 9におけるクラスファイルはv53.0です。

+0

に従うことになりますJDK 8 に結び付けられている[ケンからのコメント](https://stackoverflow.com/questionsも、ありがとう/ 46449735/wildfly-swarm-deployment-crash-with-java-9#comment79860790_46449735)はすべてがわかりやすくなりました。 – MichaelJ

3

IllegalArgumentExceptionは、場合によってはorg.ow2.asm:asm-all:5.0.4によって行われるバイトコードをスキャンするときに、異なるクラスバージョンによって発生する可能性があります。

jetty.project#1758に似た問題に直面しました。私はjetty.projectを自分で構築して解決しようとしましたが、最終的にはorg.ow2.asmが私を元に戻すことに気づきました。


達人にlatest available version of asmがある:桟橋の場合

<dependency> 
    <groupId>org.ow2.asm</groupId> 
    <artifactId>asm-all</artifactId> 
    <version>6.0_BETA</version> 
</dependency> 

とおそらく同様にを群れ)彼らは6.0_BETAが有効なOSGIのバージョン番号ではありませんとしてこれを統合することができませんでした

原因:java.lang.IllegalArgumentException:無効な範囲 "[6.0_BETA,6.0_BETA]":無効なバージョン"6.0_BETA":非数値 read to how jetty tried solving it上記に関連"0_BETA"

無効なバージョンのバグow2.asmにはすでにtrackerがあります。

関連する問題