Servlet.service() throws ClassCastException
J'ai une application web java. J'ai mis en place ce nouveau projet et de l'obtention de l'exception suivante lorsque je lance un jsp,
Oct 10, 2012 3:01:49 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:151)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Oct 10, 2012 3:01:57 AM org.apache.catalina.loader.WebappClassLoader modified
INFO: Additional JARs have been added : 'activation-1.1.jar'
Oct 10, 2012 3:01:57 AM org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
Oct 10, 2012 3:01:57 AM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/AutoUpgrade] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Oct 10, 2012 3:01:57 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/AutoUpgrade] appears to have started a thread named [Timer-0] but has failed to stop it. This is very likely to create a memory leak.
J'ai essayé de nettoyer et de la construction du projet à de nombreuses reprises, l'obtention de la dernière service-api.jar mon lib est très vaste et je ne parvient pas à déterminer s'il existe des incohérences entre un pot qui est à l'origine de cette erreur. Je suis en cours d'exécution du projet sur Apache Tomcat 6 sur jdk 1.6 (mon projet a besoin de fonctionner sur 1.6). J'ai essayé de googler cette exception, mais il n'a pas obtenir un poste pertinent à mon problème. Les questions pertinentes sur stackoverflow parler de NullPointerException.
Je pense que le problème doit être avec ma bibliothèque, mais je ne peux pas le point à la racine de la cause.
Grâce
Le problème avec toutes les pages jsp. J'ai copié tous les fichiers jar à la main dans mes projets dossier lib. Va vérifier les dépendances dans ma bibliothèque tomcat et vous laisser savoir
OriginalL'auteur Rishabh | 2012-10-10
Vous devez vous connecter pour publier un commentaire.
Cela peut se produire lorsque vous avez Tomcat spécifiques fichiers JAR dans votre webapp est
/WEB-INF/lib
. Ce n'est pas juste. Vous devriez supprimer tous servletcontainer spécifiques fichiers JAR à partir de là. Ils n'appartiennent pas là du tout. Ils sont censés être déjà fournis par le servletcontainer lui-même. Le/WEB-INF/lib
ne doit contenir que des bibliothèques spécifiques à l'application web elle-même, qui ne sont pas fournis par le servletcontainer.Si vous avez placé là comme un résultat d'une irréfléchis essayer de réparer les erreurs de compilation, alors s'il vous plaît lire attentivement cette réponse comment le résoudre de la bonne façon: Comment puis-je importer les javax.servlet API dans mon projet Eclipse?
Grâce BalusC, nettoyer les bocaux dans /lib résolu le problème!
Vous êtes les bienvenus.
Hm, eh bien, mon problème est que j'ai besoin d'accéder à des org.apache.catalina, et je ne suis pas sûr de savoir comment le faire sans l'ajout de ressources. Des idées?
Il suffit de suivre le lien dans ma réponse.
OriginalL'auteur BalusC
Si le nettoyage de votre projet n'a pas aidé, peut-être vous avez besoin de vider votre cache.
Netbeans cache est situé quelque part...
C:\Documents and Settings\moi-même.netbeans\7.0\var\cache
OriginalL'auteur George Paolo Flores
Supprimer les éléments suivants à partir de lib.
Ce sera certainement le travail.
OriginalL'auteur Tejaswini