2010-06-25 3 views
0

Pendant l'exécution de mon rapport sur le Sever je reçois cette exception »Intégration Birt rapports dans JSP

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagSupport 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:275) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

root cause 

java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagSupport 
java.lang.ClassLoader.defineClass1(Native Method) 
java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
java.net.URLClassLoader.access$000(URLClassLoader.java:56) 
java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
java.security.AccessController.doPrivileged(Native Method) 
java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) 
java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
java.lang.ClassLoader.defineClass1(Native Method) 
java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 
java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 
java.net.URLClassLoader.access$000(URLClassLoader.java:56) 
java.net.URLClassLoader$1.run(URLClassLoader.java:195) 
java.security.AccessController.doPrivileged(Native Method) 
java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) 
java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
java.lang.ClassLoader.loadClass(ClassLoader.java:300) 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1302) 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1237) 
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462) 
org.apache.jasper.compiler.Parser.parse(Parser.java:137) 
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) 
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

Quelqu'un peut-il me dire ce qui pourrait être la cause et la solution à ce problème?

Répondre

4

Très probablement vous avez des fichiers JAR inutiles dans votre WEB-INF/lib qui sont en conflit avec ceux qui sont déjà disponibles avec Tomcat. Plus précisément cette classe javax/servlet/jsp/tagext/TagSupport se trouve dans jsp-api.jar

Mais lors de l'exécution, le serveur tomcat est de trouver une version différente et cela conduit à l'erreur NoClassDefFound. Vérifiez pour voir si ces pots sont dupliqués. Et les retirer du WEB-INF/lib

+0

Merci d'avoir considéré mon problème mais le problème est toujours là. – Raj

+0

@Raj, avez-vous trouvé des fichiers dupliqués entre WEB-INF/lib et le répertoire lib de Tomcat? – JoseK

+0

annotations-api.jar, catalina.jar, catalina-ant.jar, catalina-ha.jar, catalina-tribes.jar, el-api.jar, jasper.jar, jasper-el.jar, jasper-jdt.jar , jsp-api.jar, servlet-api.jar, tomcat-coyote.jar, tomcat-dbcp.jar, tomcat-i18n-es.jar, tomcat-i18n-fr.jar, tomcat-i18n-ja.jar ces r les pots dans mon tomcat/lib et personne n'est dupliqué dans WEB-INF/lib. plz. voir dans votre lib & match si un pot est manquant. récemment j'ai ajouté beaucoup de pot dans mon WEB-INF/lib bt dint trouver une réponse + ive. croyez-vous qu'il y ait un problème lié au chemin? associé avec. – Raj