Bonjour,
Je traîne ce problème depuis pas mal de temps... j'ai cherché de l'info sur internet et aucune solution que j'ai trouvé n'a fonctionné pour moi...
J'ai un projet spring, avec spring security et spring data + jdk 1.7.0_25-b15
Aucun problème au niveau du build maven.
Mais quand je démarre tomcat 7, j'ai l'exception suivante :
Le problème est qu'il y a un conflit de dépendances...
Code : Sélectionner tout - Visualiser dans une fenêtre à part nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class
Je travaille sur Intellij et quand je cherche "ClassVisitor" (Ctrl+N), j'en ai deux. Le premier résultat est dans spring-core (normal...) et le deuxième est dans rt.jar dans le jdk. C'est les seuls fichiers que j'obtiens. Le premier est une classe et le deuxième une interface (Il ne devrait pas y avoir de problème ? puisque ClassMetadataReadingVisitor étend ClassVisitor et ne l'implémente pas).
Voici mon pom parent :
Le pom du projet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 <properties> <spring.version>3.2.4.RELEASE</spring.version> <spring.security.version>3.1.4.RELEASE</spring.security.version> <spring.data.jpa.version>1.3.4.RELEASE</spring.data.jpa.version> <spring.asm.version>3.1.4.RELEASE</spring.asm.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> <exclusions> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-asm</artifactId> <version>${spring.asm.version}</version> </dependency> <!-- Spring Security --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-asm</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${spring.security.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${spring.security.version}</version> </dependency> <!-- Spring Data JPA --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${spring.data.jpa.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-asm</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </dependencyManagement>
et le résultat de mvn dependency:tree
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <hibernate.version>4.2.3.Final</hibernate.version> <hibernate-jpa-2.0-api.version>1.0.1.Final</hibernate-jpa-2.0-api.version> <postgresql.version>9.0-801.jdbc4</postgresql.version> <hsqldb.version>1.8.0.10</hsqldb.version> <junit.version>4.10</junit.version> <log4j.version>1.2.17</log4j.version> <jackson.version>1.9.12</jackson.version> <joda.time.version>2.2</joda.time.version> <guava.version>14.0.1</guava.version> <jaxb-api.version>2.1</jaxb-api.version> </properties> <dependencies> <!-- SPRING --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-asm</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <!-- JPA - HIBERNATE --> <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> <version>${hibernate-jpa-2.0-api.version}</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.0.1.Final</version> </dependency> <!-- SERVLET API--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> </dependency> <!-- JACKSON --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>${jackson.version}</version> </dependency> <!-- TESTS --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <scope>test</scope> </dependency> <!--<dependency>--> <!--<groupId>org.mockito</groupId>--> <!--<artifactId>mockito-all</artifactId>--> <!--<version>1.9.0</version>--> <!--</dependency>--> <!-- UTILS --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <!-- DATES --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda.time.version}</version> </dependency> <!-- LOGS --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <!-- <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> --> <!-- SECURITY --> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>${spring.security.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-asm</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> </dependency> </dependencies>
J'ai raté quelque chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ myproject --- [INFO] +- org.springframework:spring-aop:jar:3.2.4.RELEASE:compile [INFO] | \- aopalliance:aopalliance:jar:1.0:compile [INFO] +- org.springframework:spring-beans:jar:3.2.4.RELEASE:compile [INFO] +- org.springframework:spring-context:jar:3.2.4.RELEASE:compile [INFO] | \- org.springframework:spring-expression:jar:3.2.4.RELEASE:compile [INFO] +- org.springframework:spring-core:jar:3.2.4.RELEASE:compile [INFO] +- org.springframework:spring-tx:jar:3.2.4.RELEASE:compile [INFO] +- org.springframework:spring-jdbc:jar:3.2.4.RELEASE:compile [INFO] +- org.springframework:spring-webmvc:jar:3.2.4.RELEASE:compile [INFO] | \- org.springframework:spring-web:jar:3.2.4.RELEASE:compile [INFO] +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile [INFO] +- org.springframework.data:spring-data-jpa:jar:1.3.4.RELEASE:compile [INFO] | +- org.springframework.data:spring-data-commons:jar:1.5.2.RELEASE:compile [INFO] | +- org.springframework:spring-orm:jar:3.2.4.RELEASE:compile [INFO] | +- org.aspectj:aspectjrt:jar:1.7.2:compile [INFO] | +- org.slf4j:slf4j-api:jar:1.7.1:compile [INFO] | \- org.slf4j:jcl-over-slf4j:jar:1.7.1:runtime [INFO] +- org.hibernate:hibernate-validator:jar:5.0.1.Final:compile [INFO] | +- javax.validation:validation-api:jar:1.1.0.Final:compile [INFO] | +- org.jboss.logging:jboss-logging:jar:3.1.1.GA:compile [INFO] | \- com.fasterxml:classmate:jar:0.8.0:compile [INFO] +- javax.servlet:javax.servlet-api:jar:3.0.1:compile [INFO] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.12:compile [INFO] | \- org.codehaus.jackson:jackson-core-asl:jar:1.9.12:compile [INFO] +- junit:junit:jar:4.10:compile [INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:compile [INFO] +- org.springframework:spring-test:jar:3.2.4.RELEASE:test [INFO] +- commons-lang:commons-lang:jar:2.6:compile [INFO] +- com.google.guava:guava:jar:14.0.1:compile [INFO] +- joda-time:joda-time:jar:2.2:compile [INFO] +- log4j:log4j:jar:1.2.17:compile [INFO] +- org.springframework.security:spring-security-core:jar:3.1.4.RELEASE:compile [INFO] +- org.springframework.security:spring-security-web:jar:3.1.4.RELEASE:compile [INFO] \- org.springframework.security:spring-security-config:jar:3.1.4.RELEASE:compile
Merci d'avance pour vos réponses.
Partager