2015-01-07 4 views
5

へのアップグレードが、私は、Java 6春のIllegalStateExceptionsはこれにかなり新しいJava 8

からのJava 8にアップグレードしようとしているとき、私はそれがうまくコンパイルされたJava 8を使用して構築されたが、私は実行したときに、いくつかのサーバーエラーを得ました応用。私はjava 8がバージョン4にアップグレードされるためにスプリングを必要としているので、私はthisのようなガイドをたどった。少しの心配の後、すべてがコンパイルされて戻ってきますが、私はまだエラーが発生しています。私はそれがまだバージョン管理上の問題であることを知っていますが、どこから見つけようとしているのかは分かりません。

私はtomcat 6.0.33、Java 8(うまくいけば)、spring 4それはRESTful Webサービスです。

私はJava 8を実行するためにtomcatを更新しました。私のパス変数は最新です。

メルシーバケット!完全なトレースがあります。

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) 

編集: だから私は、このような

 <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> --> 

としての私のプロジェクトからASMを削除しようとしましたが、私はまだ私も今、Tomcatの8

を使用しています

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

を取得しています

私はすべての子供のポンを見抜いて、審判だったものに除外を加えましたns asm。 これがなぜ呼び出されているのかわかりません...

誰にもアイデアはありますか?

編集2:MVNの依存関係を実行した後 :ここでのツリーは、出力のASM関連部品です(出力自体が巨大だったので、私はそれをすべてを投稿する必要はありません)

[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 

私は30を持っていますモジュール私はそれらの12はまだASMへの依存性を持っていると思いますので、:/

+0

このプロジェクトをどのようにまとめるのですか? Springが明らかに使用するバイトコード操作ライブラリである古いバージョンの[ASM](http://asm.ow2.org/)があるようです。かなり新バージョンのASMだけがJava 8をサポートしています。 – yshavit

+0

@ MarkRotteveel少し下にスクロールすると、IllegalStateExceptionがそこにあります。私の推測では、最初の例外が指摘している悪いクラスの負荷が原因です。 – yshavit

+0

@yshavitそれを逃した。私は彼らが最初のIllegalArgumentExceptionの結果であると推測します。 –

答えて

0

Springの旧バージョンに推移的に依存していた旧バージョンのWebflowを持っていました

1

のTomcat 6は、Java 8をサポートしていない、あなたは9何かにあなたのTomcatのバージョンをアップグレードすることで起動する場合があります http://tomcat.apache.org/whichversion.html

+0

8はtomcatの最新バージョンと思われます。私は実際に春の更新の前にそれを試しましたが、まだ同じエラーが発生していたので、無関係だと思っていました。お知らせします。ありがとう:) –

+1

あなたの問題はおそらく春に関連する依存関係のアップグレードに沸騰します。見てみましょう:http://stackoverflow.com/questions/26238505/java-lang-illegalstate-exception-lifecylceprocessor-and-applicationeventmulticas –

関連する問題