2015-01-07 18 views
5

Ganz neu in diesem Upgrade, aber ich versuche zu Java 8 von Java zu aktualisieren 6.Frühling IllegalStateExceptions wenn auf Java 8

ich java gebaut 8. Es fein zusammengestellt bekam aber einige Server-Fehler, wenn ich das lief Anwendung. Ich habe gelesen, dass Java 8 erforderlich Frühling auf Version 4 aktualisiert werden, so folgte ich this Leitfaden, um solche zu tun. Nach ein bisschen Herzschmerz kommt alles wieder zusammen, aber ich bekomme immer noch Fehler. Ich weiß, dass es immer noch ein Versions-Problem ist, aber ich bin nicht sicher, wo ich anfangen soll herauszufinden, wo ...

Ich habe Tomcat 6.0.33, Java 8 (hoffentlich), Frühling 4 (auch hoffentlich) und es ist ein RESTful Web Service.

Ich habe Tomcat aktualisiert, um Java 8 zu laufen, und meine Pfadvariablen sind aktuell.

Merci Eimer! Hier ist die vollständige Spur.

2015-01-07 14:53:54.270 ERROR: org.springframework.web.context.ContextLoader - Context initialization failed 
java.lang.IllegalArgumentException 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.asm.ClassReader.<init>(Unknown Source) 
    at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52) 
    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) 
    at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) 
    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76) 
    at org.springframework.context.annotation.ConfigurationClassUtils.checkConfigurationClassCandidate(ConfigurationClassUtils.java:70) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:253) 
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223) 
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) 
    at org.springframework.context.support.AbstractApplicationContext.__refresh(AbstractApplicationContext.java:461) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Jan 07, 2015 2:53:54 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
Jan 07, 2015 2:53:54 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [] startup failed due to previous errors 
2015-01-07 14:53:54.345 INFO : org.springframework.web.context.support.XmlWebApplicationContext - Closing Root WebApplicationContext: startup date [Wed Jan 07 14:53:45 GMT 2015]; root of context hierarchy 
2015-01-07 14:53:54.354 WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception thrown from ApplicationListener handling ContextClosedEvent 
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Wed Jan 07 14:53:45 GMT 2015]; root of context hierarchy 
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:347) 
    at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334) 
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1049) 
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010) 
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:558) 
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143) 
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4245) 
    at org.apache.catalina.core.StandardContext.__stop(StandardContext.java:4886) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4750) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
2015-01-07 14:53:54.357 WARN : org.springframework.web.context.support.XmlWebApplicationContext - Exception thrown from LifecycleProcessor on context close 
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Wed Jan 07 14:53:45 GMT 2015]; root of context hierarchy 
    at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360) 
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1057) 
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1010) 
    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:558) 
    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143) 
    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4245) 
    at org.apache.catalina.core.StandardContext.__stop(StandardContext.java:4886) 
    at org.apache.catalina.core.StandardContext.stop(StandardContext.java) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4750) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

Edit: Also habe ich versucht asm von meinem Projekt als solches

 <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>${spring.version}</version> 
      <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-asm</artifactId> 
      </exclusion> 
     </exclusions> 
     </dependency> 
     <!-- <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-asm</artifactId> 
      <version>${spring.version}</version> 
     </dependency> --> 

zu entfernen, aber ich bin immer noch die

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.<init>(Unknown Source)... 

immer ich bin jetzt auch Kater mit 8

Ich schaute durch alle Kinder poms und fügte Ausschlüsse zu allem hinzu, das referenziert wurde ncing asm. Ich habe keine Ahnung, warum das heißt ...

Hat jemand irgendwelche Ideen?

Edit 2: Nach dem Ausführen mvn Abhängigkeit: Baum hier sind die asm bezogenen Teile des Ausgangs (der Ausgang selbst war riesig, so will ich nicht, es schreiben alle)

[INFO] com.gustavo:maven-j2as-plugin:maven-plugin:1.0.0-SNAPSHOT 
[INFO] +- org.apache.maven:maven-plugin-api:jar:3.1.0:compile 
[INFO] | +- org.apache.maven:maven-model:jar:3.1.0:compile 
[INFO] | | \- org.codehaus.plexus:plexus-utils:jar:3.0.10:compile 
[INFO] | +- org.apache.maven:maven-artifact:jar:3.1.0:compile 
[INFO] | \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M2a:compile 
[INFO] |  +- javax.enterprise:cdi-api:jar:1.0:compile 
[INFO] |  | +- javax.annotation:jsr250-api:jar:1.0:compile 
[INFO] |  | \- javax.inject:javax.inject:jar:1:compile 
[INFO] |  +- org.sonatype.sisu:sisu-guice:jar:no_aop:3.1.0:compile 
[INFO] |  +- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.0.0.M2a:compile 
[INFO] |  | \- asm:asm:jar:3.3.1:compile 

[INFO] com.gustavo:maven-j2as-plugin:maven-plugin:1.0.0-SNAPSHOT 
[INFO] +- org.apache.maven:maven-plugin-api:jar:3.1.0:compile 
[INFO] | +- org.apache.maven:maven-model:jar:3.1.0:compile 
[INFO] | | \- org.codehaus.plexus:plexus-utils:jar:3.0.10:compile 
[INFO] | +- org.apache.maven:maven-artifact:jar:3.1.0:compile 
[INFO] | \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M2a:compile 
[INFO] |  +- javax.enterprise:cdi-api:jar:1.0:compile 
[INFO] |  | +- javax.annotation:jsr250-api:jar:1.0:compile 
[INFO] |  | \- javax.inject:javax.inject:jar:1:compile 
[INFO] |  +- org.sonatype.sisu:sisu-guice:jar:no_aop:3.1.0:compile 
[INFO] |  +- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.0.0.M2a:compile 
[INFO] |  | \- asm:asm:jar:3.3.1:compile 

[INFO] +- cglib:cglib:jar:2.2:compile 
[INFO] | \- asm:asm:jar:3.1:compile 

[INFO] +- cglib:cglib:jar:2.2:compile 
[INFO] | \- asm:asm:jar:3.1:compile 

[INFO] +- cglib:cglib:jar:2.2:compile 
[INFO] | \- asm:asm:jar:3.1:compile 

[INFO] +- cglib:cglib:jar:2.2:compile 
[INFO] | \- asm:asm:jar:3.1:compile 

[INFO] | +- cglib:cglib:jar:2.2:compile 
[INFO] | | \- asm:asm:jar:3.1:compile 

[INFO] | +- cglib:cglib:jar:2.2:compile 
[INFO] | | \- asm:asm:jar:3.1:compile 

[INFO] | +- xml-resolver:xml-resolver:jar:1.2:compile 
[INFO] | +- asm:asm:jar:3.3:compile 

[INFO] | +- xml-resolver:xml-resolver:jar:1.2:compile 
[INFO] | +- asm:asm:jar:3.3:compile 

[INFO] +- cglib:cglib:jar:2.2:runtime 
[INFO] | \- asm:asm:jar:3.1:compile 

[INFO] +- cglib:cglib:jar:2.2:runtime 
[INFO] | \- asm:asm:jar:3.1:compile 

Ich habe 30 Module so dass ich 12 von ihnen erraten haben noch eine Abhängigkeit von asm:/

+0

Wie setzen Sie dieses Projekt zusammen - Maven oder etwas anderes? Es sieht so aus, als ob Sie eine ältere Version von [ASM] (http://asm.ow2.org/) haben, eine Bytecode-Manipulationsbibliothek, die Spring anscheinend verwendet. Nur ziemlich neue Versionen von ASM unterstützen Java 8. – yshavit

+0

@MarkRotteveel Wenn Sie ein wenig nach unten blättern, ist die IllegalStateException vorhanden. Meine Vermutung ist, dass es durch die schlechte Klassenlast verursacht wird, die die erste Ausnahme anzeigt. – yshavit

+0

@yshavit hat das verpasst. Ich nehme auch an, dass sie ein Ergebnis dieser ersten IllegalArgumentException sind. –

Antwort

0

Ich hatte eine ältere Version von webflow, die eine transitive Abhängigkeit von einer älteren Version von Spring hatte

1

Tomcat 6 Java nicht unterstützt 8, können Sie durch ein Upgrade Ihrer tomcat Version 9 etwas zu beginnen: http://tomcat.apache.org/whichversion.html

+0

8 scheint die neueste Version von Tomcat zu sein. Ich habe es tatsächlich vor dem Frühjahrsupdate dort getestet, bekam aber immer noch den gleichen Fehler, dachte also, dass es nichts damit zu tun hat. Ich werde dich es wissen lassen. Danke :) –

+1

Ok, also Ihr Problem läuft wahrscheinlich auf Frühjahr Abhängigkeiten Upgrades. Schauen Sie sich um: http://stackoverflow.com/questions/26238505/java-lang-illegalstate-exception-lifecylceprocessor-and-applicationeventmulticas –