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.
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.
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.
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 .
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