異常信息:java
java.lang.NoSuchMethodError: org.eclipspiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;web
發生場景:api
maven正常編譯後,因爲引用jsp*.jar和servlet*.jar與tomcat下的jar文件有重疊,在build或package後,啓動tomcat正常,請求訪問時,頁面跳轉出現異常,會出現上述問題,頁面沒法訪問。tomcat
分析處理:eclipse
刪除target下lib中的jsp*.jar和servlet*.jar。若是仍有問題,則須要刪除wsre目錄下的web工程中lib下的兩個文件。根本的解決問題,應該查找pom文件,是否須要依賴這兩個jar文件。
檢查maven依賴樹,發現依賴中有tomcat-jsp-api和jsp-api,去掉jsp-api,設置tomcat-jsp-api爲<scope>provided</scope>。一樣處理tomcat-servlet-api,tomcat-jasper,清空目標,從新編譯便可。jsp
以上解決不了,添加如下jar包:maven
<dependency>
<groupId>tomcat</groupId>
<artifactId>jsp-api</artifactId>
<version>5.5.23</version>
</dependency>ide
或者刪掉上面的jar包,加入如下jar包:ui
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler</artifactId>
<version>5.5.23</version>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler-jdt</artifactId>
<version>5.5.23</version>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-runtime</artifactId>
<version>5.5.23</version>
</dependency>ip
仍是不行,學長只能幫你到這了。。。