2010-12-22 6 views
0

Das obige ist meine Bean-Konfiguration, warum bekomme ich Fehler, wenn ich meine Anwendung ausführen. Meine Logs Ordner ist leer ...Servlet Dispatcher ist zur Zeit nicht verfügbar

[email protected] 
org.springframework.web.servlet.DispatcherServlet 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1436) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1282) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4266) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
    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:295) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 
Dec 22, 2010 3:44:48 PM org.apache.catalina.core.StandardContext loadOnStartup 
SEVERE: Servlet /interMedix threw load() exception 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1436) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1282) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4266) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
    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:295) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 
Dec 22, 2010 3:44:48 PM org.apache.coyote.http11.Http11BaseProtocol start 
INFO: Starting Coyote HTTP/1.1 on http-8181 
Dec 22, 2010 3:44:48 PM org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:8009 
Dec 22, 2010 3:44:48 PM org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/27 config=null 
Dec 22, 2010 3:44:48 PM org.apache.catalina.storeconfig.StoreLoader load 
INFO: Find registry server-registry.xml at classpath resource 
Dec 22, 2010 3:44:49 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 558 ms 
Dec 22, 2010 3:44:50 PM org.apache.catalina.core.StandardWrapperValve invoke 
INFO: Servlet dispatcher is currently unavailable 
Dec 22, 2010 3:50:18 PM org.apache.catalina.core.StandardWrapperValve invoke 
INFO: Servlet dispatcher is currently unavailable 

aber ich habe Feder-web-mvc meiner Klassenpfad hinzugefügt, die diese Klassendatei enthält.

+0

posten Sie bitte den Code, der das Problem verursacht, so dass wir Fehler suchen und finden können, falls vorhanden. – mvg

+0

Bitte überprüfen Sie die Serverprotokolle in Ihrem Verzeichnis $ TOMCAT_HOME/logs. Normalerweise können Sie etwas in catalina.out sehen, localhost - *. Out. Hast du das Tomcat-Connector-Glas zu deinem Projekt hinzugefügt? – ivy

+0

Der Beitrag wurde aktualisiert. – theJava

Antwort

4

aber ich habe Feder-web-mvc meinen Klassenpfad hinzugefügt, die diese Datei Klasse enthalten.

Wie haben Sie Ihrem CLASSPATH etwas hinzugefügt?

Wenn Sie eine Webanwendung erstellen, sollten Sie .class-Dateien unter WEB-INF/classes und .jar-Dateien unter WEB-INF/lib speichern. Wenn Sie etwas anderes tun würden, würde ich sagen, dass es falsch ist. Änderungen am Startskript sollten nicht vorgenommen werden; Lokale Umgebungsvariablen werden ignoriert und wahrscheinlich nicht auf dem Server festgelegt, auf dem Sie bereitstellen.

UPDATE:

Wenn Sie mir sagen, dass Sie alles richtig nach Ihren IDE getan habe, würde ich einen letzten Check empfehlen: Schauen Sie sich die gezippte oder explodierte WAR-Datei, die Sie tatsächlich auf Tomcat implementieren und machen sicher, dass Sie die JAR mit der .class-Datei sehen können, die der Fehler erwähnt. Wenn es nicht Teil des WAR ist, müssen Sie herausfinden, was bei Ihrer Verpackung schief gelaufen ist. Wenn Sie denken, dass die JAR vorhanden ist, öffnen Sie sie und suchen Sie nach der Klasse. Überprüfen Sie den Pfad.

Sie müssen die Fehlermeldung glauben, die Sie sehen. Anstatt zu sagen "Ich mache alles richtig", ist es besser zu sagen "Was habe ich verpasst?"

+0

Ich füge es hinzu, indem ich mit der rechten Maustaste auf das Projekt klicke und die externen Bibliotheken hinzufüge. – theJava

3

Ein ClassNotFoundException schlägt vor, dass Sie nicht Spring auf dem Klassenpfad haben. Stellen Sie sicher, dass es im Verzeichnis lib Ihres WAR ist.

Stellen Sie außerdem sicher, dass Sie auch commons-logging.jar in Ihrem Klassenpfad haben. Der Frühling hängt davon ab.

Verwandte Themen