问题遇到的现象和发生背景
javaweb在线购物网站系统执行报错
遇到的现象和发生背景,请写出第一个错误信息
--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
类型 异常报告
消息 An exception occurred processing [/index.jsp] at line [60]
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
org.apache.jasper.JasperException: An exception occurred processing [/index.jsp] at line [60]
57:
58:
59:
60: <jsp:include page="foot.jsp">
61:
62:
63:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>淘淘网—开心淘!</title>
<jsp:include page="common/common.jsp"/>
<script type="text/javascript" src="js/common/index.js"></script>
</head>
<body>
<div align="center">
<div id="top">
<jsp:include page="head.jsp"></jsp:include>
</div>
<p>
<div id="logoselect">
<jsp:include page="logo_select.jsp"></jsp:include>
</div>
<input id="status" type="hidden" name="status" value="${status}">
<div id="main">
<div>
<br>
<table border="1" id="list">
<tr class="goodlist">
<td>
<br/>
数
<br/>
<br/>
码
<br/>
<td>
<td>
<a href="goods?keyWord=cellphone&keyClass=2&action=index-select">品牌手机</a>
<br>
<a href="goods?keyWord=nokia&keyClass=4&action=index-select">诺基亚</a>|
<a href="goods?keyWord=iphone&keyClass=4&action=index-select">iphone</a>|
</td>
<td>
<a href="goods?keyWord=camera&keyClass=2&action=index-select">数码相机</a>
<br>
<a href="goods?keyWord=fujinon&keyClass=4&action=index-select">富士</a>|
<a href="goods?keyWord=nikon&keyClass=4&action=index-select">尼康</a>|
<br>
</td>
<td>
<a href="goods?keyWord=notebook&keyClass=2&action=index-select">笔记本电脑</a>
<br>
<a href="goods?keyWord=lenovo&keyClass=4&action=index-select">联想</a>|
<a href="goods?keyWord=dell&keyClass=4&action=index-select">dell</a>|
<br>
<a href="goods?keyWord=acer&keyClass=4&action=index-select">宏基</a>|
<a href="goods?keyWord=benq&keyClass=4&action=index-select">明基</a>|
</td>
</tr>
</table>
</div>
</div>
<div id="foot">
<jsp:include page="foot.jsp"></jsp:include>
</div>
</div>
</body>
</html>
foot.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="linl" uri="/copyright-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>淘淘网—开心淘!</title>
</head>
<body>
<div align="center">
<hr>
<font size="2" color="black">
<linl:copyright startY="2014" user="linl"/>
<a
href="swarding99@163.com">联系我们</a> </font>
</div>
</body>
</html>
运行结果及详细报错内容
HTTP状态 500 - 内部服务器错误
类型 异常报告
消息 An exception occurred processing [/index.jsp] at line [60]
描述 服务器遇到一个意外的情况,阻止它完成请求。
例外情况
org.apache.jasper.JasperException: An exception occurred processing [/index.jsp] at line [60]
57:
58:
59:
60: <jsp:include page="foot.jsp">
61:
62:
63:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
根本原因。
org.apache.jasper.JasperException: An exception occurred processing [/index.jsp] at line [60]
57:
58:
59:
60: <jsp:include page="foot.jsp">
61:
62:
63:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:425)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:994)
org.apache.jsp.index_jsp._jspService(index_jsp.java:186)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
根本原因。
org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.foot_jsp
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:197)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:994)
org.apache.jsp.index_jsp._jspService(index_jsp.java:186)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
根本原因。
java.lang.ClassNotFoundException: org.apache.jsp.foot_jsp
java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:129)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:58)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:192)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:994)
org.apache.jsp.index_jsp._jspService(index_jsp.java:186)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看
我的解答思路和尝试过的方法
把
<jsp:include page="foot.jsp">
这段删除后可以正常运行并且显示主页,但是我找不到具体的问题,lib中的jar包也都复制到tomcat的lib文件夹中,在项目中也添加了lib库