7 votes

ERROR [org.springframework.web.servlet.DispatcherServlet]

Mon code est construit avec maven et utilise jBoss 6 et java 7.

Le code fonctionne bien sur la machine locale, mais lorsque j'essaie d'exécuter la guerre sur le serveur, j'obtiens l'erreur suivante

ERROR [org.springframework.web.servlet.DispatcherServlet]

J'ai essayé d'utiliser le pot aop, mais je n'ai toujours pas réussi.

Quelqu'un peut-il m'expliquer l'erreur et comment la résoudre ?

7voto

tramstheman Points 26

Il échoue lors de la création de votre @Beans . En particulier, il échoue parce que NoClassDefFoundError : org/springframework/core/convert/converter/ConvertingComparator ce qui signifie qu'il ne peut pas trouver la définition de la classe pour "ConvertingComparator". La documentation la plus ancienne que j'ai pu trouver sur le ConvertingComparator est la suivante Printemps 3.2.0 . N'oubliez pas que vous utilisez Spring 3.1.0.RELEASE . J'ai essayé d'exécuter un projet Spring de base en utilisant votre POM et j'ai rencontré des problèmes similaires en utilisant la version de Spring que vous avez fournie. J'ai également rencontré des conflits avec Spring 3.2.0 . Je recommande d'utiliser Spring 4.3.5.RELEASE dans votre POM. Je n'ai eu aucun problème à faire fonctionner mon exemple de base après avoir défini les propriétés nécessaires :

<properties> 
        <org.springframework.version>4.3.5.RELEASE</org.springframework.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Cela étant dit, il se peut que votre code présente également d'autres problèmes. Il est difficile de fournir une solution globale sans plus d'informations.

EDIT :

Voici donc toutes les dépendances de Spring :

  • haricots de printemps
  • spring-web
  • spring-webmvc
  • spring-tx
  • spring-jdbc

Parlons d'abord de la redondance. spring-webmvc contient en fait spring-web y haricots de printemps . Vous pouvez donc supprimer ces dépendances de votre POM car elles sont redondantes. spring-jdbc contient spring-tx ce qui rend cette inclusion également redondante. Vous pouvez dès à présent supprimer tous ces éléments de votre POM pour faire le ménage.

Dans votre commentaire, vous avez mentionné une nouvelle erreur en ce qui concerne paquet org.springframework.mail n'est pas trouvée. Ce paquet se trouve dans spring-context-support . La prise en charge du contexte Spring se trouve en fait dans l'élément spring-webmvc ainsi qu'une dépendance facultative. (vous devrez donc l'inclure manuellement)

Selon le este ce paquet a été déplacé dans le support de contexte séparément. Je pense que vous essayez d'utiliser spécifiquement certains des objets disponibles dans le paquet .mail et parce que vous ne l'incluiez pas, il n'était pas trouvé. Avec plus d'informations sur votre projet, nous pourrons mieux comprendre pourquoi la version 3.2 ne fonctionne pas et la version 4.1 fonctionne. Mis à part les détails, cela signifie que les dépendances 3.2 que vous appeliez n'exposaient pas les paquets requis, alors que les dépendances 4.1 le font.

0voto

SACn Points 1174

Avez-vous arrêté le processus, je veux dire que ce haricot particulier pourrait être en cours d'utilisation ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X