Apache Tomcat 8无法正常工作。抛出HTTP状态500 - java.lang.ClassNotFoundException:org.apache.jsp.index_jsp

时间:2014-03-29 12:03:07

标签: java php apache tomcat tomcat8

我正在使用Apache Tomcat 8和我的JDK 1.7。

运行&#34; startup.bat&#34;后,Tomcat开始运行。但是当我尝试运行&#34; http://localhost:8080/&#34;时,它显示错误:&#34; HTTP状态500 - java.lang.ClassNotFoundException:org.apache.jsp.index_jsp < /强>&#34;

请帮我解决这个问题。 enter image description here Click here to see the screenshot

4 个答案:

答案 0 :(得分:11)

它在工作!

我做了什么:

  1. 使用“以管理员身份运行”
  2. 打开命令提示符
  3. 去了Tomcat文件夹的“bin”目录。

    cd C:\Program Files\apache-tomcat-8.0.3\bin'  
    
  4. 输入'startup'以运行'startup.bat'并启动服务器
  5. 打开了一个输入http://localhost:8080/的网络浏览器,它就像魅力一样。这也开始生成Tomcat日志文件。
  6. 我执行的唯一不同的事情是“以管理员身份运行”。

    但是我用Tomcat7检查过它并没有要求我“以管理员身份运行”但它有效;不知道为什么

答案 1 :(得分:0)

检查tomcat安装的lib文件夹。它必须包含JAR jasper-el.jar,jasper.jar和jsp-api.jar。如果存在,也许您应该在项目的Java Build Path中添加Tomcat 8。

编辑:

您可以做的是运行shutdown.bat。然后在tomcat安装的logs文件夹中查找名为 catalina.out 的文件。在文本编辑器中打开它,删除其所有内容并保存。然后再次尝试运行startup.bat。接下来复制 catalina.out 的内容并将其粘贴到此处。这可能有助于其他人解决您的问题。

答案 2 :(得分:0)

在尝试访问管理器URL时,我遇到了同样的错误(实际上,页面刷新后每次都是404,然后是500)。我以为是<SERVER_BASE_URL>/manager/。原来是<SERVER_BASE_URL>/manager/html

值得一提的是,它也不会告诉我我也没有使用正确的凭据。

答案 3 :(得分:-2)

简单,当缺少代码中使用的某些类时,抛出ClassNotFoundException。

EG:如果是servlet,那么这意味着tomcat经常可用的servlet api现在因某种原因而丢失了。

很可能tomcat的lib文件夹中的servlet-api.jar文件(可能是tomcat lib文件夹中的其他jar文件)已被破坏或删除。

找到它,你会解决这个问题。