web-dev-qa-db-ja.com

HTTPステータス500-Java.lang.ClassNotFoundException:org.Apache.jsp.index_jsp

Eclipse(Tomcat 7を使用)でJSPプロジェクトを作成しましたが、ページを実行すると、ClassnotFoundExcptionが表示されます。

私のプロジェクトでは、コントローラーを使用してデータをJSpにバインドします。コントローラー、サービス、およびデータオブジェクト-> dbChangesがあります。

私はすでに私の質問を「グーグル」しましたが、何も見つかりませんでした。

PS:英語が下手でごめんなさい、頑張ってみました

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

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>

Mor情報(ファイルなど)が必要な場合は、それを言ってください。

あなたが私を助けてくれることを願っています。 Obsidianfarmer

5
Fischmaster3001

Eclipse構成で、JDKフォルダー(jdk1.6.0_45)がJREの場所として設定されていたため、この問題が発生しました。代わりに、「インストール済みJRE」設定でjre6に設定する必要があります。

2
ug_

1.「管理者として実行」またはLinuxでSudoを使用してコマンドプロンプトを開く

  1. Tomcatフォルダの「bin」ディレクトリに移動します。例:cd C:\ Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\bin

バージョン番号と正確な場所をメモしてください。

  1. 'startup.bat'を実行すると、サーバーが起動します

  2. 入力したWebブラウザを開きます http:// localhost:8080 /

  3. サーバーが例外なく稼働している場合、これはEclipse管理者権限を付与する必要があることを意味します。

これを行うには、次のサイトにアクセスできます。 Windows 7-Eclipseで管理者として実行する必要があります または https://askubuntu.com/questions/249098/how-do-i-run- Eclipse-as-Sudo

1
Hasan

jstl依存関係 in pom.xmlでMavenプロジェクトに変換されたJava-EEプロジェクトの場合:私の場合、ビルドパスにMaven依存関係を追加する必要がありました

ウォークスルー:

  • 問題のプロジェクトを右クリックします
  • プロパティを開く
  • deploymentAssemblyをクリックします
  • [追加]をクリックします
  • select Javaビルドパスエントリ
  • mavenの依存関係を選択します

更新:実行環境&&ワークスペースJREが正しく設定されていることも確認してください。

1
rexxar