java.lang.NoClassDefFoundError: org/springframework/web/contexte/ContextCleanupListener problème
J'obtiens cette erreur
SEVERE: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/web/context/ContextCleanupListener
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:80)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5035)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5687)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1028)
at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1498)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1425)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1646)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:328)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.ContextCleanupListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 16 more
Je regarde dans mon déployé dossier, cependant, et je vois le pot qui contient ce fichier, ce que je fais mal?
https://github.com/davidahines/spacechip/tree/spring_security
Le problème est que lorsque j'essaie d'aller à localhost:8080/spacechip-je obtenir "La ressource n'est pas disponible."
Il y a ma configuration.
OriginalL'auteur davidahines | 2014-12-05
Vous devez vous connecter pour publier un commentaire.
Le pot peut être déployé de dossier, mais c'est le pot (ou votre déployé dossier avec un caractère générique) dans le CLASSPATH?
La réponse à cette question dépend de la façon dont vous exécutez le programme. À partir de la ligne de commande, vous pouvez l'ajouter à la variable d'environnement CLASSPATH (Set CLASSPATH= ... etc), ou d'utiliser le pc-commutateur de ligne de commande pour java.exe Vous pouvez également ajouter à la variable CLASSPATH dans Mon Ordinateur->Propriétés. Si il fonctionne sous un serveur (comme un serveur web ou d'autres), alors vous devez vous référer à sa documentation, car aucune des deux ci-dessus peuvent s'appliquer. Par exemple, avec Lotus Domino le pot devrait être dans \Notes\JVM\Lib\Ext, (car il n'est pas explicite classpath.)
La ligne de fond est que java n'est pas implicitement regarder n'importe où (même pas le courant sous-répertoire pour les fichiers Jar. Il vérifie seulement le chemin de la classe où (et) elle est définie.
Je suis en cours d'exécution à travers tomcat, dois-je l'ajouter dans ma ligne de commande?
mulesoft.com/tcat/tomcat-classpath pour Voir si cela aide.
OriginalL'auteur Duston
essayez de changer la dépendance de printemps-web pour 3.0.5.VERSION dans votre pom, vous êtes actuellement 2 version sur classpath
OriginalL'auteur Jaiwo99
EnvironmentAware est situé dans le spring-context-3.1.1.RELEASE.jar, de sorte que vous êtes absent.
Également vérifier votre POM Maven fichier afin que vous ne manquez de tout autre Ressort de la bibliothèque, comme le printemps-web, printemps-webmvc (vous pouvez avoir ces depuis la DispatcherServlet classe, si trouvé), printemps-orm si vous utiliser un ORM comme Hibernate, spring-jms si vous utilisez JMS, etc.
OriginalL'auteur Fakher