java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()

       年底公司好多项目面临结项,正是焦头烂额的时候,偏偏这个时候出现了一个错误,耽误我进度,急的没办法,但是还是要最后静下心来去找问题......

       过程简直煎熬,尝试各种方法,最后解决了,真是又喜又恨,给大家分享一下,避免少走弯路,祝好运连连~~

       因为涉及保密协议,在这里就该打码打码了,见谅哈~~

       maven项目报错,这个错刚开始还比较诡异,因为第一次遇到,真是费不少力去找原因,把项目重新从SVN上下载下来,还重新配了tomcat,最后都没能解决问题,后来差点怀疑是工具的问题.当然,工具突然出问题概率比较小.

       最后,就怀疑到jar包冲突上了,pom.xml文件增加hadoop、hive 相关jar包后,打开页面报错,jsp页面加载不出来,项目启不起来......

java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()

       然后就发现应该是Hadoop相关jar中依赖jetty、servlet等第三方jar包和当前项目中的有冲突,在pom文件中排除这些jar包后,启动访问页面就正常了:

java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()

     为了方便,我把代码粘贴出来,方便大家!

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-common</artifactId>
    <version>2.6.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-util</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jsp-2.1</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jsp-api-2.1</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>servlet-api-2.1</artifactId>
        </exclusion>
        <exclusion>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
        </exclusion>
        <exclusion>
            <groupId>tomcat</groupId>
            <artifactId>jasper-compiler</artifactId>
        </exclusion>
        <exclusion>
            <groupId>tomcat</groupId>
            <artifactId>jasper-runtime</artifactId>
        </exclusion>
    </exclusions>
</dependency>