IDEA中HTTP500 - 内部服务器错误类型 在 [] 行处理 [/.jsp] 时发生异常情况;java.lang.NoSuchMethodError: com.Bean.Person.setId

这篇博客介绍了当遇到HTTP状态500-内部服务器错误,具体表现为在处理JSP文件时抛出`NoSuchMethodError`的问题。错误的根本原因是找不到`com.Bean.Person`类的`setId`方法。解决方案是检查JDK和Tomcat的`el-api.jar`版本一致性,将Tomcat中的jar包复制到JDK的`jre/lib/ext`目录下,并重启服务器。
摘要由CSDN通过智能技术生成

 问题:


HTTP状态 500 - 内部服务器错误


类型 异常报告

消息 在 [65] 行处理 [/pages/el 5/elDataDemo2.jsp] 时发生异常

描述 服务器遇到一个意外的情况,阻止它完成请求。

例外情况

org.apache.jasper.JasperException: 在 [65] 行处理 [/pages/el 5/elDataDemo2.jsp] 时发生异常

62:         <%
63:             //淇濆瓨java瀵硅薄
64:             Person person = new Person();
65:             person.setId(3);
66:             person.setName("zhangsan");
67:             //灏唒erson瀵硅薄淇濆瓨page鑼冨洿
68:             pageContext.setAttribute("person", person);


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:605)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:488)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

根本原因。

javax.servlet.ServletException: java.lang.NoSuchMethodError: com.Bean.Person.setId(I)V
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:907)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:833)
	org.apache.jsp.pages.el_00205.elDataDemo2_jsp._jspService(elDataDemo2_jsp.java:249)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

根本原因。

java.lang.NoSuchMethodError: com.Bean.Person.setId(I)V
	org.apache.jsp.pages.el_00205.elDataDemo2_jsp._jspService(elDataDemo2_jsp.java:200)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

):注意 主要问题的全部 stack 信息可以在 server logs 里查看


Apache Tomcat/8.5.76

 解决方法:

1、进入你tomcat安装目录:我的是E:\Program Files (x86)\tomcat\apache-tomcat-8.5.76\lib,找到el-api.jar包;

 

2、找到你安装使用的JDK版本目录,我的是在E:\Program Files\Java\jdk1.8.0_202\jre\lib\ext目录下;

 

3、将tomcat中的el-api.jar包拷贝到JDK安装目录下的jre/lib/ext目录下(如果已经存在,请覆盖);
4、在IDEA中重启服务器,再运行即可。

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值