【問題描述】MAVEN工程依賴JAR包A,手動將JAR包上傳到MAVEN工程的lib目錄,啓動tomcat未報錯。可是項目部分依賴JAR包A的接口調用存在問題,未進入方法入口,且沒有報錯信息。apache
【解決過程】
1.進入Linux服務器,項目WEB-INF/lib的目錄下執行命令「ls -l |grep "^-"|wc -l」,統計當前目錄下JAR包個數,如:150。tomcat
2.打開本地apache-tomcat-7.0.75下WEB-INFlib目錄,統計當前目錄下JAR包個數,如151。服務器
3.比較兩處JAR包,發現A包間接依賴的C包未上傳到Linux工程lib目錄。接口
【問題結論】因爲本地是經過MAVEN自動更新依賴,同時更新了間接依賴。可是Linux服務器因爲未全量部署項目包,只是手動上傳直接依賴的一個JAR包,未將間接依賴一個JAR包上傳到WEB-INF/lib目錄下致使。部署
PS:很久未寫文章了,先記錄一個問題。後續要記錄寫文章,完成今年定的文章的目標。grep