原因
由于maven有自己的tonmcat運作環境,是以免不了有jar包沖突和tomcat和jdk版本沖突的問題
原因一:jar包問題
在pom.xml檔案添加依賴jar包
jsp
servlet
添加依賴範圍:預設是compile
Provided: 運作部署到tomcat不在需要
如果将servlet-api.jar設定為compile,打包後包含serlvet-api.jar,war包部署到tomcat跟tomcat中存在servlet-api.jar包沖突。導緻運作失敗。
解決辦法: 把依賴範圍scop改為 :Provided: 運作部署到tomcat不在需要
總結:如果使用到tomcat自帶jar包,将項目中依賴作用範圍設定為:provided,其他可以預設
原因二: maven自帶的tomcat和本機jdk版本不一緻
tomcat6.x——>jdk6
tomcat7.x——>jdk7