web-dev-qa-db-fra.com

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

5
Fischmaster3001

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".

2
ug_

1.Open invite de commande en utilisant "Exécuter en tant qu'administrateur" ou en utilisant Sudo sous Linux

  1. 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.

  1. Exécutez 'startup.bat' et le serveur devrait démarrer

  2. Ouvrez un navigateur Web entré http: // localhost: 8080/

  3. 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

1
Hasan

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é.

1
rexxar