war包在webApps无法被解压,处理后404

2018-10-17  本文已影响0人  kangyiii

上午碰到一个奇怪的问题,在本机tomcat服务器下放入war包没有任何问题,war放入webApps后可以自动解压,请求项目接口也一切正常,但将项目放在服务器的tomcat上不仅不能解压,将war包中的class文件和lib手动解压后放入tomcat也跑不起来。

问题追踪时先查日志:

通过查看服务器tomcat的log发现有两个严重问题:第一个问题是项目里有一个没有class文件的包,抛出了异常。把空包从项目中删除后再生成war包放入服务器可以被自动解压,但出现的第二个问题是JDK版本不同,服务器版本是java1.8,而在我电脑上的是java 10。

解决编译器版本不一致

问题找到了就尝试解决,我的方案是将自己电脑上的IDE的java编译环境设置为JDK 1.8,以eclipse为例。

  1. 工具栏->Preferences->java->Compiler


    图片.png
  2. 右键项目名->Preferences->Java Compliler,将项目中的编译器的JDK版本也修改为1.8


    图片2
上一篇下一篇

猜你喜欢

热点阅读