maven + eclipse + tomcat: exception de classe non trouvée
J'ai une simple application web en utilisant qui utilise des servlets. Je l'ai créé comme un projet maven, puis les importer dans eclipse ( fichier ->import -> les projets maven)
La guerre est déployé à tomcat 7 correctement.
Cependant, quand je créer un tomcat 7 serveur dans Eclipse, puis démarrer tomcat dans eclipse, j'obtiens une exception quand je lance l'application.
root cause
java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
first.model.BeerExpert.<clinit>(BeerExpert.java:12)
first.servlet.BeerServlet.doPost(BeerServlet.java:26)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
first.model.BeerExpert.<clinit>(BeerExpert.java:12)
first.servlet.BeerServlet.doPost(BeerServlet.java:26)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
est-il spécifique chemin de classe qui doit être fait dans l'eclipse/tomcat
Note: je suis en mesure d'exécuter mvn clean install et il crée le fichier jar. Et puis quand j'ai déplacer le pot à un tomcat(7) webapp répertoire et de le redémarrer il fonctionne très bien.
Je ne suis pas publier les détails de la pom.xml parce que l'application elle-même fonctionne très bien. Cependant id il est nécessaire dans la résolution que je peux poster.
source d'informationauteur SK176H
Vous devez vous connecter pour publier un commentaire.
Tomcat & Web Spring - Classe ne Trouve Pas Exception org.springframework.web.contexte.ContextLoaderListener
Clic droit sur votre projet web dans l'Explorateur de Projet -> sélectionnez 'Propriétés'. Sous propriétés du projet, sélectionnez le Déploiement de l'Assemblée'.
Le Déploiement de l'Assemblée de la propriété page montre le contenu qui sera publié en tant que assemblés artefact par Eclipse pour le serveur. Vous devez indiquer à Eclipse que vous voulez que tous vos dépendances Maven pour être publié.
Pour ce faire, cliquez sur "Ajouter", puis sélectionnez " Java Build Path Entrées. Cliquez sur Suivant et sélectionnez les Dépendances Maven. Cela permettra de publier la dépendance Maven fichiers JAR du dossier lib lors de l'Éclipse publie votre projet à WST serveur