gpt4 book ai didi

Tomcat 中未加载 JSP 文件

转载 作者:行者123 更新时间:2023-11-28 22:27:52 27 4
gpt4 key购买 nike

我有一个项目,其中包含 pages 文件夹中的单个 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的配置。我的本地计算机具有相同的配置,除了 Using JRE_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

最佳答案

请重新检查以下步骤:

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

如果上述步骤正确,请提供更多信息,您的项目使用什么样的框架等。

关于Tomcat 中未加载 JSP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34389761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com