處理異常:org.eclipse.jdt.internal.compiler.CompilationResult.getProblems ()

異常信息: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

仍是不行,學長只能幫你到這了。。。

相關文章
相關標籤/搜索