java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer
Ich versuche zu arbeiten aus meiner Feder hibernate maven-Abhängigkeiten.
Mein server startet nicht und wirft Fehler:
java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer
Ich weiß nicht, ob es ein problem mit meinen Abhängigkeiten oder mit meinem server. Lassen Sie mich wissen, wenn alles, was erforderlich wäre, von meinem Projekt. Hier sind die Abhängigkeiten die ich Hinzugefügt habe, in meinem pom.xml Datei. Ich bin mit maven 4.0.0.
<properties>
<spring.version>3.0.5.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring 3 dependencies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.3.RELEASE</version>
</dependency> -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.0.6.RELEASE</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.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.5.Final</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<!-- Hibernate annotation -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-ehcache</artifactId>
<version>4.3.5.Final</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.31</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>abc</id>
<url>http://repo1.maven.org/maven2</url>
</repository>
</repositories>
- Ist nicht klug, mix-Spring Versionen in einem Projekt haben Sie die spring-core Modul-arbeiten mit 3.0.5 und die übrigen Module mit 4.0.6.
- ja.. habe es durch hinzufügen von rechten Abhängigkeiten.. vielen Dank für ur Antwort
- überprüfen Sie die Antwort, wie die Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist nicht klug, mix-Spring Versionen in einem Projekt.
Der Fehler ist, haben Sie die
spring-core
Modul arbeitet mit3.0.5
und die übrigen Module mit4.0.6
Lösung für dieses problem hängt von den pom.xml und was im Frühjahr Bibliothek es hat.
Einige rejig der Feder Gläser, einschließlich und ohne Feder jar-Dateien in maven wird dieses Problem beheben.
Schon gepostet ansewers korrekt sind. Dieses Problem wird verursacht durch Konflikte, die in Abhängigkeit der version. Der Schnellste Weg, meiner Meinung nach lösen diese confilcts ist die Verwendung von plugin:
Führen Sie es mit mvn enforcer:enforce Befehl. Sie erhalten eine Liste der conficted Abhängigkeiten. Überprüfen Sie die Bibliothek mit der kleinsten version der gewisse Abhängigkeit und ein downgrade anderen. Es ist langsam, precess obwohl so werden Patienten
Als Manuel Jordan, es ist, weil der Unterschied in den Versionen. Ich habe gerade diesen Fehler, und lösen Sie es, indem Sie die gleiche version von org.springframework:Feder-Kern in jedem meiner Module.
Meine Projekt-Struktur ist wie folgt:
Schrieb ich einen test unter Modul2:
Wenn ich lief diesen test, bekam ich diese Fehlermeldung:
Nachdem Sie sich vergewissert jedes Modul hatte die gleiche version des org.springframework:Feder-Kern Abhängigkeit, der test lief.