9
votes

Cœur de printemps 3.2.2 + Sécurité du printemps 3.1.4: Java.lang.incompatibleBlasschangeError: org.springframework.asm.classservice

Lorsque j'ai ajouté Spring-Security 3.1.4 à côté du printemps 3.2.2, j'ai cette exception laidée ci-dessous. Je le googla et j'ai obtenu seulement ce lien sur la même erreur: http: // forum .springsource.org / showthread.php? 133706-Spring-3-2-0-Livraison-Breaks-with-jboss-7 Pointant au printemps Jira expliquant que Spring-ASM est maintenant au printemps. https://jira.springsource.org/browse/spr-10134

i Vous avez besoin d'exclure la source printanière de Spring-Security.

Voici l'exception que j'ai eu: xxx


0 commentaires

3 Réponses :


24
votes

Puis j'ai trouvé ceci: http://www.mkyong.com/mongodb/ Spring-ASM-Dépendance-Dépendances-In-Spring-Data / avec un problème similaire dans les données de printemps. L'exclusion dans le pom.xml fonctionne aussi bien:

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>3.1.4.RELEASE</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-asm</artifactId>
            </exclusion>
        </exclusions>
    </dependency>


1 commentaires

Je pensais que vous avez besoin d'exclure le printemps-ASM de la sécurité de printemps. J'ai eu ce même problème chaque fois que je n'utilisais pas Maven.



10
votes

Le problème est que la sécurité de printemps 3.1.4 dépend du printemps 3.0.7, de sorte que cela finit par tirer dans le ressort AOP 3.0.7, qui tire au printemps-ASM 3.0.7. Ce que vous voulez faire est d'utiliser la section de la dépendance de Maven's pour forcer les inclusions de ressort à utiliser la dernière version, comme: xxx

vous pouvez vérifier que vous avez géré toutes les dépendances en exécutant dépendance MVN: arborescence .

par exemple, avant dépendanceManagement , ma MVN dépendance: arborescence La sortie était la suivante: xxx

remarque en particulier les trois premières lignes, où ressort-aop apporte printemps-asm . Après avoir ajouté suffisamment de dépendances déclarations , nous obtenons maintenant: xxx

remarque comment printemps-asm n'est plus inclus, Depuis le nouveau Spring-aop ne le nécessite pas.

Il s'agit d'un moyen plus propre de gérer vos versions de ressort que les exclusions de la réponse ci-dessus, car elles s'appliqueront à tout autre Dépendances 3ème partie Vous pourriez ajouter ce ressort de référence.


0 commentaires

0
votes

Ajoutez les dépendances suivantes dans le pom.xml: xxx


0 commentaires