我正在使用Apache Tomcat 8和我的JDK 1.7。
运行" startup.bat"后,Tomcat开始运行。但是当我尝试运行" http://localhost:8080/
&#34;时,它显示错误:&#34; HTTP状态500 - java.lang.ClassNotFoundException:org.apache.jsp.index_jsp < /强>&#34;
请帮我解决这个问题。 Click here to see the screenshot
答案 0 :(得分:11)
它在工作!
我做了什么:
去了Tomcat文件夹的“bin”目录。
cd C:\Program Files\apache-tomcat-8.0.3\bin'
http://localhost:8080/
的网络浏览器,它就像魅力一样。这也开始生成Tomcat日志文件。我执行的唯一不同的事情是“以管理员身份运行”。
但是我用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文件)已被破坏或删除。找到它,你会解决这个问题。