Statut HTTP 500 - Java.lang.ClassNotFoundException: org.Apache.jsp.index_jsp
J'ai créé un projet JSP dans Eclipse (avec Tomcat 7), mais lorsque je lance la page, je reçois un ClassnotFoundExcption.
dans mon projet, je travaille avec des contrôleurs pour lier des données au JSp avec, j’ai un contrôleur, un service et un objet de données -> dbChanges
J'ai déjà "google" ma question et je n'ai rien trouvé.
PS: Désolé pour le mauvais anglais, j'ai fait de mon mieux
HTTP Status 500 - Java.lang.ClassNotFoundException: org.Apache.jsp.index_jsp
--------------------------------------------------------------------------------
type Exception report
message Java.lang.ClassNotFoundException: org.Apache.jsp.dbChanges.index_jsp
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.Apache.jasper.JasperException: Java.lang.ClassNotFoundException: org.Apache.jsp.dbChanges.index_jsp
org.Apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.Java:177)
org.Apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.Java:369)
org.Apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.Java:390)
org.Apache.jasper.servlet.JspServlet.service(JspServlet.Java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.Java:722)
root cause
Java.lang.ClassNotFoundException: org.Apache.jsp.dbChanges.index_jsp
Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
Java.security.AccessController.doPrivileged(Native Method)
Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
org.Apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.Java:132)
org.Apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.Java:63)
org.Apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.Java:172)
org.Apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.Java:369)
org.Apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.Java:390)
org.Apache.jasper.servlet.JspServlet.service(JspServlet.Java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.Java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.30 logs.
--------------------------------------------------------------------------------
Apache Tomcat/7.0.30
Journal Apache
Jan 14, 2014 11:33:07 AM org.Apache.catalina.core.StandardWrapperValve invoke
Schwerwiegend: Servlet.service() for servlet [jsp] in context with path [/dbChanges] threw exception [Java.lang.ClassNotFoundException: org.Apache.jsp.index_jsp] with root cause
Java.lang.ClassNotFoundException: org.Apache.jsp.index_jsp
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
at org.Apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.Java:132)
at org.Apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.Java:63)
at org.Apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.Java:139)
at org.Apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.Java:172)
at org.Apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.Java:369)
at org.Apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.Java:390)
at org.Apache.jasper.servlet.JspServlet.service(JspServlet.Java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.Java:722)
at org.Apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.Java:305)
at org.Apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.Java:210)
at org.Apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.Java:222)
at org.Apache.catalina.core.StandardContextValve.invoke(StandardContextValve.Java:123)
at org.Apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.Java:472)
at org.Apache.catalina.core.StandardHostValve.invoke(StandardHostValve.Java:168)
at org.Apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.Java:99)
at org.Apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.Java:929)
at org.Apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.Java:118)
at org.Apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.Java:407)
at org.Apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.Java:1002)
at org.Apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.Java:585)
at org.Apache.Tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.Java:310)
at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1110)
at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:603)
at Java.lang.Thread.run(Thread.Java:722)
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://Java.Sun.com/xml/ns/javaee" xmlns:jsp="http://Java.Sun.com/xml/ns/javaee/jsp"
xmlns:web="http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>dbChanges</display-name>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
<jsp-config>
<taglib>
<taglib-uri>http://www.springframework.org/tags/form</taglib-uri>
<taglib-location>/META-INF/spring-form.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://Java.Sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/META-INF/c.tld</taglib-location>
</taglib>
</jsp-config>
<context-param>
<param-name>enableSessionManager</param-name>
<param-value>false</param-value>
</context-param>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>403</error-code>
<location>/errors/403.html</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/errors/404.html</location>
</error-page>
<!-- <error-page>
<error-code>500</error-code>
<location>/errors/500.html</location>
</error-page> -->
</web-app>
Si vous avez besoin de plus d'informations (fichiers, etc.), dites-le simplement.
J'espère que vous pouvez m'aider. Fermier obsidienne
J'ai eu ce problème parce que dans la configuration Eclipse, le dossier JDK (jdk1.6.0_45
) était défini comme emplacement du JRE. Au lieu de cela, il aurait dû être défini sur jre6
dans mes préférences "JRE installés".
1.Open invite de commande en utilisant "Exécuter en tant qu'administrateur" ou en utilisant Sudo sous Linux
- Allez dans le répertoire "bin" du dossier Tomcat. par exemple: cd c:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\bin
Notez le numéro de version et l'emplacement exact.
Exécutez 'startup.bat' et le serveur devrait démarrer
Ouvrez un navigateur Web entré http: // localhost: 8080/
Si le serveur fonctionne sans exception, cela signifie que vous devez attribuer des privilèges d’administration à Eclipse.
pour ce faire, vous pouvez visiter: Windows 7 - Eclipse a maintenant besoin de moi pour exécuter en tant qu'administrateur ou https://askubuntu.com/questions/249098/how-do-i-run-Eclipse-as-Sudo
Pour les projets Java-EE convertis en projet Maven avec dépendance jstl in pom.xml
: Dans mon cas, je devais ajouter des dépendances Maven au chemin de construction.
Procédure pas à pas:
- clic droit sur le projet en question
- ouvrir les propriétés
- cliquez sur Assemblage de déploiement
- cliquez sur Ajouter
- sélectionner les entrées du chemin de génération Java
- sélectionner les dépendances Maven
Mise à jour: vérifiez également que votre environnement d’enregistrement Execution && Workspace JRE est correctement configuré.