偶尔会controller失效

前台下拉菜单,需要通过请求获取数据库数据,偶尔莫名其妙会500错误(所有controller报错找不到类错误),修复措施各种各样,有时候重启电脑,有时重新部署项目,随缘,一整整一天都弄不好。求解

image.pngimage.png

评论区

hb963724769

2018-09-01 11:41

正常项目运行时候,这些都是可以运行的,一旦发生这种错误,整个项目只有一个登录的controller能用,其他查询什么的都做不了,都是报截图中的错误

JFinal

2018-09-01 13:01

这个问题还是第一次碰到,挺奇怪的

NoClassDefFound 这个异常一般是 jar 文件版本冲突(例如,引入了不同版本的同一个项目的jar包),或者 class 文件被损坏,建议你 mvn clean 一下,然后重新编译 mvn compile

最后重新打包 mvn package

错误提示的那个 Controller 所在的 jar 包可能被损坏。 此外,要格外注意一下是不是有外部的程序在修改破坏你的 jar 包或者修改你的 WEB-INF/classes 下面的 class 文件

建议 tomcat 下的部署方式采用这种:
https://my.oschina.net/jfinal/blog/353062

最后,这个问题肯定是与 jfinal 无关的,是某种不明原因造成你的 jar/class 文件版本不对或者被损坏。 这种损坏是 jfinal 肯定干不了的事

JFinal

2018-09-01 13:01

补充一下,如果你的 jar 包已经安装到了本地 maven 库,先要删除它,然后通过 maven install 重新安装一次

hb963724769

2018-09-01 13:48

@JFinal 这种方法试过,最开始遇到这种问题时候,就是这么解决的,以为找到了方法,到后来又遇到,发现又不行了

hb963724769

2018-09-01 13:50

@JFinal 我现在项目的部署方式就是这样子的,这个问题,在idea直接本地跑Tomcat也会出现这种情况,我在看看是不是jar文件版本冲突导致的,谢谢

JFinal

2018-09-01 14:28

@hb963724769 还要检查一下 tomcat 下面的 lib 包中是否存在与你项目中重复的 jar 包,这里所指的重复是指项目重复,但版本不同

热门反馈

扫码入社