jetty 9 + JDK 8 + Feder 4 Anmerkungen
Nach dem Upgrade auf JDK 8 , jetty 9 ist nicht mehr in der Lage zu Scannen Frühjahr Anmerkungen : bekomme ich die folgende Fehlermeldung :
MultiException[java.lang.RuntimeException: Error scanning file ApplicationInitializer.class, java.lang.RuntimeException: Error scanning file HibernateConfig.class, java.lang.RuntimeException: Error scanning file MailConfig.class, java.lang.RuntimeException: Error scanning file ServicesConfig.class, java.lang.RuntimeException: Error scanning file WebAppConfig.class]
at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:530)
at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:441)
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:466)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:745)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:282)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:154)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
Es war in Ordnung arbeiten, wenn ich jdk 7 .
Die Anmerkungen, die er versucht zu Scannen, werden das spring-framework 4 Anmerkungen so etwas wie :
@Configuration
@EnableWebMvc
@ComponentScan("com.cityrentals.rentahouse")
@Import({ HibernateConfig.class, ServicesConfig.class, MailConfig.class })
public class WebAppConfig extends WebMvcConfigurerAdapter {
Tritt der Fehler auf, unabhängig davon, ob die javaassist Abhängigkeit vorhanden ist oder nicht
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.1-GA</version>
</dependency>
Jede Hilfe ist sehr willkommen
Dank
Suresh
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil die version, die Unterschiede zwischen spring mvc Java (8) und die version von ASM gebündelt in Steg, Sie haben die Art von Ausnahmen, die Sie erlebt haben.
Sie brauchen, um die Versionen miteinander kompatibel durch das herunterladen ASM 5.xx und ersetzt die folgenden 2 Dateien in der Jetty-installation Ordner:
asm-4.x.jar mit asm-5.xx.jar
asm-commons-4.x.jar mit asm-commons-5.xx.jar
Verwendung von jetty 9.1.x, Java 8 und Spring 4 die Antwort von Ginger Head ist korrekt. Nur zur Ergänzung, die Antwort:
Wenn Sie die jetty-runner mit der version 9.1.x Sie können feststellen, dass es verwendet eine gebündelte version von asm (gebündelt in der jar). Um es zu erhalten arbeitend mit der gebündelten version, die ich hatte, um die asm-Gläsern auf der classpath, bevor der jetty-runner-jar und dann start jetty-runner ohne die -jar-Flagge und stattdessen Punkt aus der main-Klasse (org.eclipse.jetty.runner.Läufer).
So, in diesem IST arbeiten:
Folgenden ist NICHT arbeiten: