java.lang.ClassNotFoundException de jeter une certaine erreur
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
J'ai ajouté des fichiers jar suivants:
commons-fileupload-1.2.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.16.jar
ognl-3.0.jar
servlet-api.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
"Être spesific'. Le titre devrait "java.lang.ClassNotFoundException de jeter une certaine erreur" instade de "comment résoudre cette erreur"
Aussi, vous avez ajouté ces fichiers jar où ou comment?
dans le dossier web-inf et aussi dans l'accumulation de chemin>les bibliothèques sous eclipse de projet web dynamique
Aussi, vous avez ajouté ces fichiers jar où ou comment?
dans le dossier web-inf et aussi dans l'accumulation de chemin>les bibliothèques sous eclipse de projet web dynamique
OriginalL'auteur Hardik Bhalani | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Je travaille avec Struts2/Tomcat6 (dans Eclipse) tous les jours et je reçois cette exception de temps en temps (il va et vient !!!). Ce qui permet de la faire disparaître est de réorganiser l'ordre du chemin de génération. Donc, je vais à propriétés du projet (clic droit -> propriétés), Java Build path déplacer le struts 2-core .jar...
OriginalL'auteur luigi7up
Copier tous les fichiers jar requis et de les coller dans
WEB-INF/lib
dossier. Puis exécutez votre projet. J'espère que cela aide.OriginalL'auteur
J'ai eu la même exception, et dans mon cas, c'était une erreur dans le
web.xml
fichier.C'était:
Comme vous pouvez le voir, il y a un saut de ligne après
filter.
et aprèsStrutsPrepareAndExecuteFilter
.J'ai résolu le problème en supprimant simplement:
Si c'est votre cas aussi, il peut résoudre de problème.
OriginalL'auteur Renato Lochetti
J'ai eu le même problème . Mais j'ai trouvé la solution.
Même struts2 paquet incluent tous ensemble de fichiers jar ceux qui ne sont pas compatibles les uns des autres . Seulement si les fichiers suivants doivent être compatibles . les fichiers jar que je mentionne sont compatibles et vous pouvez le télécharger à partir de Struts site et de l'utiliser (assurez-vous de supprimer les versions existantes avant de les ajouter à la bibliothèque)
OriginalL'auteur Hiran Wijesinghe
Selon findjar vous pouvez avoir à ajouter struts2-core-2.1.6.jar ou au-dessus de
le fichier jar est pas le problème...j'ai essayé l'ajout de b struts2-core-2.1.6.jar fichier de classe defination de org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.class
voici mon web.xml fichier nécessaire avec des balises est-il un problème en ce que..? <filtre> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.répartiteur.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>la maison.jsp</welcome-file> </welcome-file-list>
OriginalL'auteur Suraj Chandran
Vous avez dit que vous auriez mis les fichiers JAR ...
Les fichiers JAR besoin d'être dans
.../webapps/yourWebapp/WEB-INF/lib
Si vous les mettez directement dans le répertoire WEB-INF, le conteneur web de ne pas les mettre sur la webapp du classpath.
Eh bien, je suis perplexe. Vous devriez peut-être de nous montrer la complète stacktrace. (Cela peut révéler la véritable cause du problème.)
Je dois dire cependant, il serait plus facile de vous aider si vous nous apporter plus de précisions n'était pas si difficile. Par exemple, si vous avais dit que vous auriez mis le POT dans WEB-INF/lib plutôt que "dans le dossier web-inf", je n'aurais pas gaspillé tout le monde du temps de cette réponse ...
OriginalL'auteur Stephen C
Invalide le fichier jar du chemin.Vérifiez les fichiers jar sur le serveur & définir le chemin d'accès valide pour votre fichiers jar.
OriginalL'auteur Java Developers Guide
EDIT:
Je suis passé par le même problème à nouveau. La solution est assez simple (si vous n'êtes pas commettre l'erreur ci-dessous). Vous devez mettre les bibliothèques (struts2 dans ce cas) dans le dossier WEB-INF/lib du dossier. Pour ce faire, ne pas copier directement ".jar". Au lieu de cela, allez à : "clic droit sur le projet" > Propriétés > le Déploiement de l'Assemblée > Ajouter > Ajouter vos bibliothèques, le chemin d'accès actuel. Il a travaillé pour moi lors de l'utilisation de Maven (j'ai choisi le " Dépendances Maven dossier).
AVANT EDIT:
Je me sentais un peu obligé de donner une réponse ici.. j'ai eu le même problème et je n'ai pas trouvé la réponse sur internet.. et c'est assez simple.. (j'ai appelé moi-même stupide de nombreuses fois lol)
Je suppose que vous de mettre les < filtre > et < filter-mapping > struts configurations sur le mauvais web.xml. Il devrait être votre application xml, pas de votre serveur.
Au moins, c'est ce qui m'est arrivé. Depuis que je suis de nouveau pour les applications web java, je ne connaissais pas la différence entre les documents (web.xml) et j'ai oublié une chose importante : toujours télécharger les exemples et les comparer avec mon projet en cours.
OriginalL'auteur Breno Inojosa
C'était surtout à cause de problème de compatibilité dans struts2-core fichier jar . si vous utilisez cette org.apache.struts2.répartiteur.ng.le filtre.StrutsPrepareAndExecuteFilter , alors vous devez utiliser struts2-core 2.3.15 version et au-dessus de
OriginalL'auteur Pravin
ajouter tous les jar liées à jambes de suspension comme BUILD PATH également copier même fichier WEB-INF/lib
OriginalL'auteur Karan Rajput