JDT-Core和Jasper报告无法协同工作

时间:2013-03-27 14:29:22

标签: maven jasper-reports tomcat6 eclipse-jdt

我一直在使用Tomcat 6和Jasper Reports,但是当我启动tomcat jdt编译器崩溃时'导致tomcat中的jasper jar使用另一个版本的jdt编译器。我正在使用最新版本的jasper报告5.01;

我在Google上搜索了这个问题2天了。我发现这个人似乎有同样的问题。

http://grokbase.com/t/tomcat/users/10bjk6d3cb/tomcat-jasperreports-and-jar-files

这是stackTrace:

java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    at org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:370)
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:335)

1 个答案:

答案 0 :(得分:1)

问题是您使用的是不兼容的库组合。

类org.drools.commons.jci.compilers.EclipseJavaCompiler正在尝试使用org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg / eclipse / jdt / core / compiler / CategorizedProblem但该方法在您使用的Eclsipe库中不存在。

我将jasper-compiler-jdt-5.5.15添加到我的classpath开始工作......:)