java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
melden, wenn Sie starten Sie den tomcat -
Apr 28, 2011 10:52:57 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\software\jdk1.5.0_06\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:/software/jdk1.5.0_06/bin/../jre/bin/client;D:/software/jdk1.5.0_06/bin/../jre/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin.;D:\software\jdk1.5.0_06\bin;D:\software\Ant 1.7\bin;D:\software\Axis2-1.5.4\axis2-1.5.4-bin\axis2-1.5.4\bin;C:\Program Files\IDM Computer Solutions\UltraEdit\
Apr 28, 2011 10:52:58 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:StrutsHelloWorld' did not find a matching property.
Apr 28, 2011 10:52:58 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:StrutsHelloWorld1' did not find a matching property.
Apr 28, 2011 10:53:00 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Apr 28, 2011 10:53:00 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3657 ms
Apr 28, 2011 10:53:00 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Apr 28, 2011 10:53:00 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Apr 28, 2011 10:53:01 AM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter struts2
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
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(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Apr 28, 2011 10:53:01 AM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Apr 28, 2011 10:53:01 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/StrutsHelloWorld1] startup failed due to previous errors
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.
Apr 28, 2011 10:53:05 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Apr 28, 2011 10:53:05 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Apr 28, 2011 10:53:05 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/46 config=null
Apr 28, 2011 10:53:05 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4951 ms
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du...
Richtig.
dann auch, dass Sie immer "java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher" Fehler-dann könnte man sein tun unter Dinge falsch.
Lösung:
überprüfen Sie Ihre struts2-core-x.x.jar version.
-->wenn es struts2-core-2.5.jar-dann ändern Sie Ihre filter-class-tag-Wert in web.xml zu
-->wenn es struts2-core-2.1.3.jar-dann ändern Sie Ihre filter-class-tag-Wert in web.xml zu
FilterDispatcher ist veraltet seit Struts 2.1.3. Wenn Sie arbeiten mit älteren Versionen dann der Benutzer über die Lösung.
-->wenn es struts2-core-2.3.X.jar-dann ändern Sie Ihre filter-class-tag-Wert in web.xml zu
Grund für all dies ist struts 2 Controller sind in verschiedenen Lage in anderen version des struts2-core-jar und einige Zeit Sie rief unter verschiedenen Namen wie Sie sehen können, in 2.1.3.
Danke,
Struts2 benötigt eine bestimmte Anzahl von jar-Dateien vor der Ausführung Ihrer Programme. Stellen Sie sicher, dass Sie diese in Ihrem editing-tools:
Wäre es wahrscheinlich, dass das common-logging-jar fehlt.
Check-out die struts2 lib-Dateien, um diese Gläser. 🙂
Können Sie wollen, überprüfen Sie diese url, sowie:
http://www.mkyong.com/struts2/difference-between-struts-2-filterdispatcher-and-strutsprepareandexecutefilter/
Wenn Sie mit Eclipse fügt dann die benötigten Bibliotheken im Java Build Path wird nicht funktionieren. Sie müssen erneut hinzufügen dieser Bibliotheken in der Bereitstellung, Montage.
Der rechten Maustaste Auf Project>> Eigenschaften >> wählen Sie Deployment Assemlby .
Hinzufügen von benötigten Java-Build Path-Einträge, indem Sie auf Hinzufügen.. klicken.
Prüfen Sie, ob Sie
struts2.jar
im classpath der web-Anwendung.Problem ist nur in Ihren Klassenpfad-Einstellung, da Sie haben alle die Gläser in Ihrer Klasse Weg.
wenn Sie mit eclipse nur entfernen Sie alle Gläser aus der Klasse Weg und den build-Klassenpfad von Grund auf wieder.
es funktioniert
Ersten Schritt suchen Sie unter tomcat-webapp den lib-Ordner unter dem folgenden jar-Paket ist keine Kopie,
Dieser arbeitete für mich:
Struts2 verwendet eine Menge von abhängigen jars, haben Sie in den WEB-INF/lib-Ordner. Diese Kombination funktioniert für mich. Ich stellen Sie Sie auf Tomcat-7.0.6 oder 7.0.57
Kompatible Gläser, die ich verwendet habe:
struts2-core-2.3.4.jar
commons-fileupload-1.3.1.jar
commons-io-2.4.jar
commons-logging-1.1.3.jar
commons-logging-api-1.1.jar
freemarker-2.3.23.jar
ognl-3.1.4.jar
xwork-core-2.3.4.jar
javaassist-3.2.0-GA.jar
commons-lang3-3.4.jar