最近在给客户做一个项目,由于修改了一个字段的类型,本地测试都没有问题,但是服务器上一部分是正确的,一部分不正确,同样的一个实体类的一个字段。报错信息入下:
解决办法:
1、进入你tomcat安装目录:我的是D:\Tomcat7.0\lib,找到el-api.jar包;
2、找到你安装使用的JDK版本目录,我的是在C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext目录下;
3、将tomcat中的el-api.jar包拷贝到JDK安装目录下的jre/lib/ext目录下(如果已经存在,请覆盖);
4、重启电脑即可恢复!
如果还是不能解决试试下边的方法
javax.servlet.ServletException: java.lang.NoSuchMethodErro:
发生此异常代表jvm 虚拟机找不到类中的方法了。这是因为 你的程序中有让jvm 混乱的地方。本人遇到此异常是因为 添加的jar包有重复的。去掉lib下和tomcat重复的包:javax.servlet.jar和javax.servlet.jsp.jar 重新启动服务器就可以了。
如果以上办法还是不能解决,将这个界面上的方法也就是
现将这一句修改错误,刷新一下界面,这时候会出现错误,因为你修改错了,肯定会出错,然后在修改回来,保存,在刷新界面就ok了,我是最后这种方法解决的,真的奇葩。