java.lang.NoClassDefFoundError: org/springframework/Kontext/Datei ApplicationContext
Habe ich Probleme, für die Bereitstellung von meinem Projekt, die ich verwende jsf/spring/hibernate als faramework, ich fügte hinzu, die notwendigen jars speziell org.springframework.web-3.1.0.CI-1162, Der Fehler ist:
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4150)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
sowie die Liste der Gläser Hinzugefügt:
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 für unter 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.5-Glas
slf4j-api-1.6.1.jar
slf4j-jdk14-1.6.1.jar
qlfj4-log4j12-1.6.4.jar
- Wie bauen Sie die war-Datei? (Maven? Ant? Eclipse?)
- Wenn Sie finden die richtige Antwort hier, bitte markieren Sie es als richtig, so dass es helfen könnte, zukünftige Besucher mit ähnlichen Problemen. Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für diesen Fehler kann es verschiedene Lösungen. Ich habe bemerkt, diejenigen, die gearbeitet hatten, für mich.
Lösung 1. Dies ist immer passiert ist in der Bereitstellung und debugging-Umgebung.
In der deployment-Umgebung, so stellen Sie sicher, dass Ihre server-classpath aufgenommen hat, die Feder jar-Bibliothek (e.g spring-4.0.4.jar).
In der debug-Umgebung, können die Schritte variieren von verschiedenen IDE, aber die Lösung ist dieselbe. In Eclipse-Entwickler in der Regel wird das erstellen einer tomcat, jboss...was auch immer Applikation-server für das debugging, so stellen Sie sicher, die korrekte Feder-Gläser sind im Lieferumfang enthalten.
.
Lösung 2. Wenn Sie mit Maven als build-tool und den Download der Abhängigkeiten, es zu verwenden, kann es einige jar-Konflikt. Da der Tomcat-Server bieten in der Regel einige Gläser, wie die servlet-api und Java Persistence API (jpa-api. Also, wenn Sie wieder aufgenommen mit maven; es werden Probleme bei der Identifizierung Ihnen.
Lösung 3. Wenn Sie mit Eclipse als IDE und Verwendung von Maven als Ihr build-tool und tomcat als server; denken Sie daran, Tomcat-server wird nicht schauen auf die Gläser, die sind nur in den Ordnern. Dafür, dass es da einen kleinen trick,
Hoffe eine dieser Lösungen würde Ihnen helfen, Ihr problem zu lösen.
Happy Coding und stellen Sie sicher, dass unter Verwendung von Java.
In meiner situation, ich benutze maven zum bauen des Projektes, nur weil Sie die war-Datei nicht richtig erstellt, es führt zu dieser exception.
Ich überprüfen Sie die war-Datei und führen Sie Sie nochmals, dass mein problem lösen.
Müssen Sie download notwendig jar-Datei. Sie können herunterladen spring-context.jar Datei aus dem folgenden link
http://mvnrepository.com/artifact/org.springframework/spring-context/3.2.2.RELEASE
spring-context
ist bereits in der Liste (org.springframework.context-3.1.0.CI-1162.jar
)Ich schlage vor, Sie ersetzen Sie alle den Frühling Gläser mit der aktuellsten version (3.2.2.RELEASE)
Stellen Sie sicher, dass Ihre server-classpath aufgenommen hat, die Feder jar-Bibliothek. Sehen Sie diese link.
Ich nutze eclipse und finde, dass es keine maven-Abhängigkeiten config Deployment Assembly,
also habe ich geändert .classpath aus
zu