上午碰到一个奇怪的问题,在本机tomcat服务器下放入war包没有任何问题,war放入webApps后可以自动解压,请求项目接口也一切正常,但将项目放在服务器的tomcat上不仅不能解压,将war包中的class文件和lib手动解压后放入tomcat也跑不起来。
问题追踪时先查日志:
通过查看服务器tomcat的log发现有两个严重问题:第一个问题是项目里有一个没有class文件的包,抛出了异常。把空包从项目中删除后再生成war包放入服务器可以被自动解压,但出现的第二个问题是JDK版本不同,服务器版本是java1.8,而在我电脑上的是java 10。
解决编译器版本不一致
问题找到了就尝试解决,我的方案是将自己电脑上的IDE的java编译环境设置为JDK 1.8,以eclipse为例。
-
工具栏->Preferences->java->Compiler
图片.png -
右键项目名->Preferences->Java Compliler,将项目中的编译器的JDK版本也修改为1.8
图片2
网友评论