Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Tomcat 8不工作。抛出HTTP状态500-java.lang.ClassNotFoundException:org.apache.jsp.index_jsp_Java_Php_Apache_Tomcat_Tomcat8 - Fatal编程技术网

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

Apache Tomcat 8不工作。抛出HTTP状态500-java.lang.ClassNotFoundException:org.apache.jsp.index_jsp,java,php,apache,tomcat,tomcat8,Java,Php,Apache,Tomcat,Tomcat8,我使用的是ApacheTomcat8,JDK1.7 Tomcat在我运行“startup.bat”之后开始运行。但是当我尝试运行“http://localhost:8080/”,它显示一个错误:“HTTP Status 500-java.lang.ClassNotFoundException:org.apache.jsp.index\u jsp” 请帮我把这个修好。 检查tomcat安装的lib文件夹。它必须包含jar jasper-el.jar、jasper.jar和jsp-api.jar。如

我使用的是ApacheTomcat8,JDK1.7

Tomcat在我运行“startup.bat”之后开始运行。但是当我尝试运行“
http://localhost:8080/
”,它显示一个错误:“HTTP Status 500-java.lang.ClassNotFoundException:org.apache.jsp.index\u jsp”

请帮我把这个修好。
检查tomcat安装的lib文件夹。它必须包含jar jasper-el.jar、jasper.jar和jsp-api.jar。如果它们存在,也许您应该在项目的Java构建路径中添加Tomcat8

编辑:


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

很简单,当代码中使用的类丢失时,会抛出ClassNotFoundException

例如:如果它是针对servlet的,那么它意味着tomcat经常使用的servlet api由于某种原因丢失了

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

找到它,你会修好的

它起作用了

我所做的:

  • 使用“以管理员身份运行”打开命令提示符
  • 转到Tomcat文件夹的“bin”目录

    cd C:\Program Files\apache-tomcat-8.0.3\bin'  
    
  • 输入“startup”运行“startup.bat”,服务器启动
  • 打开输入的web浏览器
    http://localhost:8080/
    而且它的效果很好。这也开始生成Tomcat日志文件
  • 我执行的唯一不同的操作是“以管理员身份运行”


    但我用Tomcat7检查了一下,它不要求我“以管理员身份运行”,但它起了作用;不知道为什么我在尝试访问管理器URL时遇到了同样的错误(实际上,每次页面刷新后404然后500)。我以为是
    /manager/
    。原来是
    /manager/html


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

    我同意。但是jar文件存在于lib文件夹中。接下来我应该尝试什么?所有这些jar文件都存在于lib文件夹中。如何“在项目的Java构建路径中添加Tomcat 8?”?尝试创建Java_HOME环境变量,并为其分配JDK 1.7所在位置的值。让我尝试提供更多细节:配置Tomcat8后,我运行了“”。每次我刷新页面时,它都会依次显示以下错误(每次我刷新页面时)[Screenshot 1][Screenshot 2][Screenshot 3]JAVA_HOME和JRE_HOME已正确设置。我试着使用Tomcat7,效果非常好。但不是Tomcat8!还没有,但是默认情况下它应该显示一个tomcat页面,对吗?它没有显示。服务器应该具有用户权限。例如,在Linux中,“bin”文件夹应该为普通用户而不是root用户设置为“rwx”。