java.lang.NoClassDefFoundError: org / springframework / Kontext / ApplicationContext

7

Ich hatte Probleme bei der Bereitstellung meines Projekts, das ich jsf / spring / hibernate als ein faramework verwende, ich fügte die notwendigen Gläser speziell hinzu org.springframework.web-3.1.0.CI-1162, Der Fehler ist:

%Vor%

und die Liste der hinzugefügten Gläser:

antlr-2.7.6.jar

commons-dbcb-1.4.jar

commons-collections-3.1.jar

commons-pool.1.6.jar

commons-logging-1.1.jar

dom4j-1.6.1.jar

hibernate3.jar

hibernate-jpa-2.0-api-1.0.1.Final.jar

iText-5.0.4.jar (Für Primefaces)

javassist-3.9.0.GA.jar

com.springsource.org.jboss-el-2.0.0.GA.jar (Optional zum Ausführen auf Tomcat 6)

jsf-api.jar (Mojarra 2.0.4)

jsf-impl.jar (Mojarra 2.04)

jta-1.1.jar

log4j-1.2.11.jar

mysql-connector-java-5.0.5.jar (Für MySQL)

org.springframework.aop-3.1.0.CI-1162.jar

org.springframework.asm-3.1.0.CI-1162.jar

org.springframework.aspects-3.1.0.CI-1162.jar

org.springframework.beans-3.1.0.CI-1162.jar

org.springframework.context-3.1.0.CI-1162.jar

org.springframework.context.support-3.1.0.CI-1162.jar

org.springframework.core-3.1.0.CI-1162.jar

org.springframework.expression-3.1.0.CI-1162.jar

org.springframework.jdbc-3.1.0.CI-1162.jar

org.springframework.orm-3.1.0.CI-1162.jar

org.springframework.oxm-3.1.0.M1.jar

org.springframework.transaction-3.1.0.CI-1162.jar

org.springframework.web-3.1.0.CI-1162.jar

org.springframework.web.portlet-3.1.0.M1.jar

org.springframework.web.servlet-3.1.0.CI-1162.jar

poi-3.2-FINAL-20081019.jar (Für Primefaces)

primefaces-3.5jar

slf4j-api-1.6.1.jar

slf4j-jdk14-1.6.1.jar

qlfj4-log4j12-1.6.4.jar

    
hela 13.04.2013, 15:19
quelle

5 Antworten

22

Für diesen Fehler kann es verschiedene Lösungen geben. Ich habe diejenigen notiert, die für mich gearbeitet haben.

Lösung 1. Dies ist in der Implementierungs- und Debugging-Umgebung immer der Fall. Stellen Sie in der Implementierungsumgebung lediglich sicher, dass der Klassenpfad des Servers die Spring jar-Bibliothek enthält (z. B. spring-4.0.4.jar).

In der Debugging-Umgebung können die Schritte von verschiedenen IDEs abweichen, aber die Lösung ist dieselbe. In Eclipse, Entwickler werden in der Regel einen Tomcat, Jboss erstellen ... was auch immer Anwendungsserver für das Debugging, nur sicherstellen, dass die richtigen Spring Gläser enthalten sind.

  1. Doppelklicken Sie auf Ihren Debugging-Server
  2. Klicken Sie auf "Startkonfiguration öffnen", um auf die Serverumgebung zuzugreifen
  3. Klicken Sie auf den Klassenpfad-Tab
  4. Fügen Sie die Spring jar-Datei hier hinzu, möglicherweise ist auch ein gemeinsames Protokoll-jar aufgrund der Spring-Abhängigkeit erforderlich.
  5. Fertig, führen Sie Ihre Bewerbung erneut aus.

.

Lösung 2. Wenn Sie Maven als Build-Tool verwenden und Abhängigkeiten mit ihm herunterladen, kann es zu Konflikten kommen. Weil Tomcat-Server normalerweise einige Jars wie Servlet-API und Jpa-API bereitstellen. Also, wenn Sie sie wieder mit Maven aufgenommen haben; Es wird Probleme geben, sie zu identifizieren.

Lösung 3. Wenn Sie Eclipse als IDE verwenden und Maven als Build-Tool und Tomcat als Server verwenden; Denken Sie daran, Tomcat Server wird nicht auf die Gläser schauen, die gerade in den Ordnern sind. Dafür gibt es einen kleinen Trick,

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Eigenschaften aus
  2. Wählen Sie im angezeigten Fenster Deployment Assembly aus
  3. Wählen Sie Hinzufügen aus
  4. Fügen Sie Abhängigkeiten von Maven hinzu
  5. Klicken Sie auf Anwenden und dann auf OK

Ich hoffe, dass eine dieser Lösungen Ihnen helfen wird, Ihr Problem zu lösen. Happy Coding und stellen Sie sicher, dass Java verwendet wird.

    
KingFeming 16.09.2014 09:59
quelle
1

In meiner Situation verwende ich maven, um das Projekt zu erstellen, nur weil die WAR-Datei nicht korrekt erstellt wurde, wird es zu dieser Ausnahme führen. Ich überprüfe die WAR-Datei und führe die Installation erneut aus, um mein Problem zu lösen.

    
Mariuszy 02.04.2015 03:21
quelle
0

Sie müssen die erforderliche JAR-Datei herunterladen. Sie können die Datei spring-context.jar über den folgenden Link herunterladen:

Ссылка

    
olyanren 13.04.2013 15:35
quelle
0

Ich schlage vor, Sie ersetzen alle Frühlingsgläser mit der aktuellsten Version (3.2.2.RELEASE)

    
artbristol 13.04.2013 16:46
quelle
0

Stellen Sie sicher, dass der Klassenpfad Ihres Servers die Spring jar-Bibliothek enthält. Diesen Link ansehen .

    
proxy 30.03.2014 16:11
quelle

Tags und Links