web-dev-qa-db-fra.com

Jars non copiés dans le dossier lib de Tomcat

Je fais quelques trucs de base pour le printemps et je suis bloqué à un moment donné ..__ Je reçois ClassNotFoundException chaque fois que je déploie mon application sur Tomcat. 

J'ai observé que les pots ne sont pas copiés dans le dossier Tomcats lib. Lorsque j'ai copié les fichiers manuellement dans le dossier Tomcats lib, tout fonctionne correctement. 

S'il vous plaît laissez-moi savoir si je fais une erreur. 

PS - J'utilise Spring Tool Suite 2.6.0, Tomcat 6 et un projet Maven. 

Merci.

23
xyz

Allez à "Propriétés du projet -> page Assemblage de déploiement".
Cette page décrit comment votre application sera empaquetée pour le déploiement ou l’exportation. Et ajouté une nouvelle source "Maven dependency". 

Dans la page Assemblage de déploiement, cliquez sur le bouton Ajouter ... Sélectionnez ensuite "Entrées du chemin de construction Java" "La dépendance Maven" doit figurer dans la liste.

Cela résout le problème et tout le pot a été copié sur Tomcat.

75
xyz

Placez vos fichiers JAR dans le répertoire WEB-INF/lib: Dans Propriétés du projet -> Assemblage de déploiement, vous devez avoir une source de /web avec un chemin de déploiement de /. Si tel est le cas, tous les fichiers JAR du répertoire web/WEB-INF/lib seront déployés et récupérés par le chargeur de classes. Notez que les sous-répertoires ne seront pas ramassés, placez donc vos fichiers JAR directement dans le répertoire lib.

1
jsaven

Si vous définissez un emballage "war" pour votre projet maven, vos bibliothèques dépendantes doivent être automatiquement copiées dans le répertoire WEB-INF/lib du fichier .war créé par le plugin Maven WAR .

1
splash

Vous exécutez trois commandes dans cmd ou bash (où votre fichier pom.xml est placé) pour obtenir le fichier jar et le copier dans votre dossier WEB-INF/lib

mvn compile
mvn package
mvn install

Je ne trouve que cette façon de résoudre mon problème:

Java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
0
nobjta_9x_tq