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
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.
5. Terminé, réexécutez votre application.