ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

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 Spring3ContextLoaderListenerspring-web.jarに移動され、Maven中央リポジトリからライブラリを取得できます。

    
        org.springframework
        spring-web
        3.0.5.RELEASE
    

2.Debugging environment

デバッグ環境では、手順はIDEによって異なる場合がありますが、解決策は同じです。 Eclipseでは、開発者は通常、Tomcat、jbossなど、デバッグ用のアプリケーションサーバーを作成します。正しいSpring jarが含まれていることを確認してください。

1. デバッグサーバー
2をダブルクリックします。 「起動構成を開く」をクリックして、サーバー環境にアクセスします

image

3. クラスパスタブ
4をクリックします。 ここにSpring jarファイルを含めます。Springの依存関係により、一般的なログjarも必要になる場合があります。

image

5. 完了、アプリケーションを再度実行します。