ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Problème

LeContextLoaderListener est utilisé pour intégrer Spring avec une autre application Web.

  
 
    contextConfigLocation
    /WEB-INF/Spring/applicationContext.xml
  

  
    
          org.springframework.web.context.ContextLoaderListener
    
  

Et le message d'erreur courant est que votre serveur ne trouve pas cette classe SpringContextLoaderListener lors du démarrage du serveur.

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)

Solution

Cela se produit toujours dans un environnement de déploiement et de débogage.

1.Deployment environment

Dans l'environnement de déploiement, assurez-vous simplement que le chemin d'accès aux classes de votre serveur a inclus la bibliothèque Spring jar (par exemple spring-2.5.6.jar).

For Spring3,ContextLoaderListener est déplacé versspring-web.jar, vous pouvez obtenir la bibliothèque depuis le référentiel central de Maven.

    
        org.springframework
        spring-web
        3.0.5.RELEASE
    

2.Debugging environment

Dans l'environnement de débogage, les étapes peuvent varier d'un IDE différent, mais la solution est la même. Dans Eclipse, les développeurs créent généralement un tomcat, un jboss… quel que soit le serveur d'applications pour le débogage, assurez-vous simplement que les jars Spring appropriés sont inclus.

1. Double-cliquez sur votre serveur de débogage
2. Cliquez sur «Ouvrir la configuration de lancement» pour accéder à l'environnement du serveur

image

3. Cliquez sur l'onglet classpath
4. Incluez le fichier jar Spring ici, il peut également nécessiter un jar de journal commun en raison de la dépendance Spring.

image

5. Terminé, réexécutez votre application.