2017-09-27 5 views
2

Conditionnement d'une application Hello World générée par le générateur d'essaim Wildfly et construite avec des plantages Java9 lors du déploiement de l'application. Il semble que la raison en est la dépendance de l'essaim/de l'arrière-plan au org.ow2.asm:asm-all:5.0.4 qui n'est pas prêt pour Java9.crash de déploiement de wildfly swarm avec Java 9

Y a-t-il une solution de contournement connue, ou une date connue où swarm sera prêt pour Java9?

Le stacktrace est:

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 Swarm est actuellement liée à 8. JDK nous regarderons Une fois WF est mis à jour pour soutenir 9 JDK, à suivre cet exemple – Ken

Répondre

2

Les fichiers de classe 9 sont v53.0 JDK si vous avez besoin ASM 6. ASM a toujours lancé lors de la rencontre des fichiers EAI de classe qui sont plus récents qu'il soutient.

+0

Merci, aussi ([commentaire de Ken] https://stackoverflow.com/questions/46449735/wildfly-swarm-déploiement-crash-avec-java-9 # comment79860790_46449735) a fait tout clair pour moi. – MichaelJ

3

Le IllegalArgumentException peut être possiblement causé par une version de classe différente lors de la numérisation du bytecode qui, dans votre cas, est effectuée par org.ow2.asm:asm-all:5.0.4.

Nous avons fait face à un problème similaire rencontré dans jetty.project#1758 que je voudrais essayer de résoudre en construisant le projet jetty.project par moi-même, mais pour finalement réaliser que org.ow2.asm me enchaînerait encore.


Le latest available version of asm Maven est:

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

En cas de jetée (et essaim probablement aussi bien) ils ne sont pas en mesure d'intégrer cela comme 6.0_BETA est pas valide OSGI numéro de version:

causée par: java.lang.IllegalArgumentException: plage non valide "[6.0_BETA,6.0_BETA]": version non valide "6.0_BETA": non numérique "0_BETA"

associés au-dessus d'un read to how jetty tried solving it.

Il existe déjà un tracker au bogue de version non valide ow2.asm que vous pouvez suivre.