java.lang.ClassNotFoundException: org.apache.struts2.répartiteur.FilterDispatcher
journal dès le début de l'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
OriginalL'auteur user714698 | 2011-04-28
Vous devez vous connecter pour publier un commentaire.
Si vous avez...
Correctement.
puis aussi vous arriver "de java.lang.ClassNotFoundException: org.apache.struts2.répartiteur.FilterDispatcher" erreur alors que vous pourriez faire les choses ci-dessous tort.
solution:
vérifier votre struts2-core-x.x.jar version.
-->si c'est struts2-core-2.5.jar puis changer votre filtre de classe de la balise de valeur dans web.xml pour
-->si c'est struts2-core-2.1.3.jar puis changer votre filtre de classe de la balise de valeur dans web.xml pour
FilterDispatcher est obsolète depuis Struts 2.1.3. Si vous travaillez avec des versions plus anciennes, puis de l'utilisateur au-dessus de la solution.
-->si c'est struts2-core-2.3.X.jar puis changer votre filtre de classe de la balise de valeur dans web.xml pour
Raison derrière tout cela est de struts 2 contrôleurs sont placés dans un endroit différent dans une version différente de struts2-core pot et un peu de temps, ils sont appelés par un nom différent comme vous pouvez le voir dans 2.1.3.
Merci,
OriginalL'auteur shiv
Struts2 requiert un certain nombre de fichiers jar avant l'exécution de vos programmes. Assurez-vous d'avoir ces inclus dans vos outils d'édition:
Il serait probable que la commune d'enregistrement de pot est manquant.
Découvrez la struts2 fichiers lib pour obtenir ces jarres. 🙂
Vous pouvez vouloir vérifier cette url:
http://www.mkyong.com/struts2/difference-between-struts-2-filterdispatcher-and-strutsprepareandexecutefilter/
OriginalL'auteur prog rice bowl
Si vous utilisez Eclipse, puis ajouter les bibliothèques juste en Java Build Path ne fonctionnera pas. Vous avez à nouveau ajouter ces bibliothèques dans le Déploiement de l'Assemblée.
Clic droit Sur le Projet>> Propriétés >> sélectionnez le Déploiement Assemlby .
Ajouter Java Build Path entrées en cliquant sur Ajouter bouton.
OriginalL'auteur dnsh
Vérifier si vous avez
struts2.jar
dans le classpath de votre application web.pouvez-vous veuillez post pom.xml
OriginalL'auteur Jugal Shah
Problème est que dans votre chemin de classe puisque vous avez tous les pots dans votre chemin de classe.
si vous utilisez eclipse seulement de supprimer tous les pots du chemin de classe et den construire le chemin de classe à partir de zéro à nouveau.
il travaillera
OriginalL'auteur Umesh Awasthi
La première étape d'oeil sous tomcat webapp dossier lib ci-dessous la suite de pot paquet n'a pas de copie,
OriginalL'auteur sunysen
Cela a fonctionné pour moi:
OriginalL'auteur Praveesh P
Struts2 utilise beaucoup de dépendants pots, dans le WEB-INF/lib du dossier. Cette combinaison fonctionne pour moi. Je leur déploiement sur Tomcat-7.0.6 ou 7.0.57
Compatible Pots, j'ai utilisé:
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
OriginalL'auteur RajeshKVP