ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
問題
ContextLoaderListenerは、Springを他のWebアプリケーションと統合するために使用されます。
contextConfigLocation /WEB-INF/Spring/applicationContext.xml org.springframework.web.context.ContextLoaderListener
また、一般的なエラーメッセージは、サーバーの起動中にサーバーがこのSpringContextLoaderListener
クラスを見つけることができないことです。
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3915) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:519) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
溶液
これは、展開およびデバッグ環境で常に発生します。
1.Deployment environment
デプロイメント環境では、サーバーのクラスパスにSpring jarライブラリー(例:spring-2.5.6.jar)が含まれていることを確認してください。
For Spring3、ContextLoaderListener
はspring-web.jarに移動され、Maven中央リポジトリからライブラリを取得できます。
org.springframework spring-web 3.0.5.RELEASE
2.Debugging environment
デバッグ環境では、手順はIDEによって異なる場合がありますが、解決策は同じです。 Eclipseでは、開発者は通常、Tomcat、jbossなど、デバッグ用のアプリケーションサーバーを作成します。正しいSpring jarが含まれていることを確認してください。
1. デバッグサーバー
2をダブルクリックします。 「起動構成を開く」をクリックして、サーバー環境にアクセスします
3. クラスパスタブ
4をクリックします。 ここにSpring jarファイルを含めます。Springの依存関係により、一般的なログjarも必要になる場合があります。
5. 完了、アプリケーションを再度実行します。