上午碰到一個(gè)奇怪的問(wèn)題句伶,在本機(jī)tomcat服務(wù)器下放入war包沒(méi)有任何問(wèn)題,war放入webApps后可以自動(dòng)解壓陆淀,請(qǐng)求項(xiàng)目接口也一切正常考余,但將項(xiàng)目放在服務(wù)器的tomcat上不僅不能解壓,將war包中的class文件和lib手動(dòng)解壓后放入tomcat也跑不起來(lái)轧苫。
問(wèn)題追蹤時(shí)先查日志:
通過(guò)查看服務(wù)器tomcat的log發(fā)現(xiàn)有兩個(gè)嚴(yán)重問(wèn)題:第一個(gè)問(wèn)題是項(xiàng)目里有一個(gè)沒(méi)有class文件的包楚堤,拋出了異常。把空包從項(xiàng)目中刪除后再生成war包放入服務(wù)器可以被自動(dòng)解壓含懊,但出現(xiàn)的第二個(gè)問(wèn)題是JDK版本不同身冬,服務(wù)器版本是java1.8,而在我電腦上的是java 10岔乔。
解決編譯器版本不一致
問(wèn)題找到了就嘗試解決酥筝,我的方案是將自己電腦上的IDE的java編譯環(huán)境設(shè)置為JDK 1.8,以eclipse為例雏门。
-
工具欄->Preferences->java->Compiler
圖片.png -
右鍵項(xiàng)目名->Preferences->Java Compliler嘿歌,將項(xiàng)目中的編譯器的JDK版本也修改為1.8
圖片2