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.