2013-03-27 56 views
0

我一直在使用Tomcat 6和Jasper Reports,但是當我啓動tomcat jdt編譯器崩潰時,因爲tomcat中的jasper jar使用了另一個版本的jdt編譯器。我正在使用最新版本的jasper報告5.01;JDT-Core和Jasper報告不能一起工作

我在谷歌搜索了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) 
+0

你嘗試編輯在構建路徑設置類路徑順序。嘗試將碧玉罐放在其他罐子下面。 – 2013-03-28 10:29:49

回答

1

的問題是,你正在使用的庫不兼容的組合。

類org.drools.commons.jci.compilers.EclipseJavaCompiler試圖使用org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg /蝕/ JDT /核心/編譯器/ CategorizedProblem但方法不存在於您正在使用的Eclsipe庫中。

我加碧玉編譯器JDT-5.5.15到我的類路徑中開始工作... :)