0

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

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

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

这是堆栈跟踪:

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)
4

1 回答 1

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 添加到我的类路径开始工作...... :)

于 2013-06-14T04:45:22.350 回答