Steg 9 + JDK 8 + Feder 4 Anmerkungen

8

Nach dem Upgrade auf JDK 8 kann der Steg 9 die Federbeschriftungen nicht mehr scannen: Ich erhalte den folgenden Fehler:

%Vor%

Es funktionierte gut, als ich jdk 7 benutzte.

Bei den Annotationen, die es zu scannen versucht, handelt es sich um Spring Framework 4 Annotationen, etwa wie folgt:

%Vor%

Der Fehler tritt unabhängig davon auf, ob die Abhängigkeit javaassist vorhanden ist oder nicht

%Vor%

Jede Hilfe wird sehr geschätzt

Danke Suresh

    
Suresh 01.04.2014, 13:14
quelle

2 Antworten

9

Aufgrund der Versionsunterschiede zwischen spring mvc Java (8) und der in Jetty gebündelten Version von ASM haben Sie die Art von Ausnahmen, die Sie erlebt haben.

Sie müssen die Versionen miteinander kompatibel machen, indem Sie ASM 5.xx herunterladen und die folgenden 2 Dateien im Jetty-Installationsordner ersetzen:

  1. asm-4.x.jar mit asm-5.xx.jar

  2. asm-commons-4.x.jar mit asm-commons-5.xx.jar

GingerHead 02.04.2014 10:16
quelle
3

Mit Jetty-9.1.x, Java 8 und Spring 4 ist die Antwort von Ginger Head korrekt. Nur um diese Antwort zu ergänzen:

Wenn Sie den Jetty-runner mit Version 9.1.x verwenden, stellen Sie möglicherweise fest, dass er eine gebündelte Version von asm (gebündelt im Jar) verwendet. Um mit der mitgelieferten Version arbeiten zu können, musste ich die asm-jars auf dem classpath vor dem jetty-runner-jar hinzufügen und dann den jetty-runner ohne die -jar flag starten und stattdessen auf den Hauptklasse ( org.eclipse.jetty.runner.Runner ).

Also, das funktioniert IS :

%Vor%

Folgendes funktioniert NICHT :

%Vor%     
wassgren 09.05.2014 06:22
quelle