Maven中使用tomcat:run出現錯誤org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
這幾天在學習maven,跟着視頻上學maven,看到人家直接tomcat:run就成功部署了項目,所以自己也嘗試了一下,但是項目可以正常部署,但是訪問的時候servlet訪問正常。jsp訪問出現編譯錯誤。
1.使用maven:tomcat發佈項目成功。
2.servlet訪問一切正常。jsp訪問出現org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException的錯誤
3.查看編譯路徑下沒有對應的.class文件
分析原因:
1.pom.xml文件是正常,編譯不存在jar包衝突
2.配置是正常的。查閱資料以後說是jdk版本什麼的問題。多方修改沒有任何改觀。
換一個思路去查詢tomcat:run怎麼運行。原來適合maven整合因此可以得知在pom文件中加入插件所以在pom.xml文件中加入如下配置
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>9999</port>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
這裏的port可以自定義端口不在和其它8080端口衝突
這時當你再次使用tomcat:run的時候發現還是和剛纔一樣。是因爲他還是沿用了上一次的tomcat插件(默認是6)所以運行的時候使用 tomcat7:run
這樣配置生效,通過地址去訪問
效果如下:
希望對你們能有幫助。