当前位置: 首页 > 知识库问答 >
问题:

未在Tomcat中加载JSP文件

顾曾笑
2023-03-14

我有一个项目,其中包含页面文件夹中的单个index.jsp页面以及一些javascript库和代码。我将它们捆绑到WAR中并将其部署在CentOS系统中。但是当我尝试访问它时,我得到了错误。错误交替出现在

HTTP Status 404 - /Project/pages/index.jsp
type: Status report
message: /Project/pages/index.jsp
description: The requested resource is not available.

HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.pages.index_jsp
type: Exception report
message: java.lang.ClassNotFoundException: org.apache.jsp.pages.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.pages.index_jsp
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.ClassNotFoundException: org.apache.jsp.pages.index_jsp
    java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    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:376)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我在本地机器中部署它没有问题。

编辑:配置

Using CATALINA_BASE:   /usr/share/tomcat
Using CATALINA_HOME:   /usr/share/tomcat
Using CATALINA_TMPDIR: /usr/share/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:    /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar

这是CentOS中tomcat的配置,我的本地机配置相同,除了使用JRE_HOME: /Library/Java /JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

共有1个答案

刁英朗
2023-03-14

请重新检查以下步骤:

  1. tomcat是否使用JRE_HOME设置为JRE文件夹,而不是JDK位置?
  2. 你的tomcat类路径是否包含jsp-api.jar?

如果以上步骤正确,请提供更多信息,项目使用何种框架等。

 类似资料:
  • 它抛出以下错误:

  • 学习JSP,遇到CSS/JS内容无法加载的问题。我有一个jsp页面,在那里我有使用标准html链接和脚本标记引用的引导css和js: 它们都不起作用,Chrome在控制台上给了我以下内容: 如果我使用include指令,它适用于css,但会将所有内容拉入文件: jsp具有以下@page和元标记:

  • 问题内容: 这是我尝试将Maven项目部署到tomcat时遇到的错误 错误: 但是WEB-INF \ lib中有javax.servlet-api-3.0.1.jar 问题答案: 信息:validateJarFile(D:\ Softwares \ tomcat \ apache-tomcat-7.0.50 \ webapps \ myWebApp_1 1 \ WEB-INF \ lib \ ja

  • 信息:validateJarFile(C:\program Files(x86)\apache-tomcat-7.0.47\webapps\myapp\web- inf\lib\servlet-api-2.5-6.1.11.jar)-jar未加载。参见Servlet Spe C2.3,第9.7.2节。违规类:javax/servlet/servlet.class 16-gen-2014 14.18

  • 我正在使用Eclipse中的spring。当我运行我的服务器时,它显示的错误如下所示: 错误: 问题出在哪里?

  • 使用Spring引导启动器。 资源文件夹具有以下结构。正如大家所见,你好。jsp位于templates文件夹中。这些都包含在应用程序中。属性: 和一个简单的控制器: 但是得到404。 控制器方法正在确定输入。 尝试了以下答案中的建议,尝试使用webapp,但没有帮助:/WEB-INF根本不是在目标内部创建的,似乎maven忽略了webapp和WEB-INF文件夹。