2016-05-25 21 views
0

私のアプリケーションはJava 8、Spring 3.0.6でビルドされ、Tomcat 7で動作します。Spring 3.0.6 with Tomcat 8

すべて正常です。

ただし、Tomcatのバージョンを8に更新すると、以下のようになります。

Spring 3でTomcat 8で問題が発生しているかどうかは知りませんか?

[2016-05-25 11:21:40,307][INFO] - ContextLoader.log: Root WebApplicationContext: initialization started 
[2016-05-25 11:21:41,072][ERROR] - ContextLoader.log: Context initialization failed 
java.lang.NoClassDefFoundError: org/springframework/core/env/ConfigurableEnvironment 
    at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_72] 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_72] 
    at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_72] 
    at java.lang.Class.getDeclaredConstructor(Class.java:2178) ~[?:1.8.0_72] 
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104) ~[org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:347) ~[spring-web-4.0.0.RELEASE.jar:4.0.0.RELEASE] 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:280) [spring-web-4.0.0.RELEASE.jar:4.0.0.RELEASE] 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) [spring-web-4.0.0.RELEASE.jar:4.0.0.RELEASE] 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4813) [catalina.jar:8.0.35] 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5272) [catalina.jar:8.0.35] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) [catalina.jar:8.0.35] 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) [catalina.jar:8.0.35] 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) [catalina.jar:8.0.35] 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) [catalina.jar:8.0.35] 
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092) [catalina.jar:8.0.35] 
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834) [catalina.jar:8.0.35] 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_72] 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_72] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_72] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_72] 
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72] 
Caused by: java.lang.ClassNotFoundException: org.springframework.core.env.ConfigurableEnvironment 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) ~[catalina.jar:8.0.35] 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139) ~[catalina.jar:8.0.35] 
    ... 21 more 
+0

いくつかの春のジャーはlibフォルダにあなたのtomcat 7ですか? – Mark

答えて

0

EnvironmentCapableクラスはSpring 3.1から利用可能です。

mvn:dependency treeコマンドを実行して、すべての依存関係を正しく確認してください。

+0

プロジェクトではありません。見つけ出す方法は他にありますか?また、それは私が春3.1にアップグレードする必要があることを意味します。私は現在3.0.6になっています – Kapricanon

+0

はい、あなたはそれをSpring 3.1にアップグレードできます – shankarsh15

0

Tomcat8はSpring 3.1以降と互換性があります。 Spring3.1に切り替えると、解決されます。

0

Tomcatの8は起動時に 'ConfigurableEnvironment' クラスが必要です。このクラスは、Spring-Core 3.1.0以降のjarファイルに存在します。したがって、あなたはあなたの春のバージョンをアップグレードする必要があります。

関連する問題