我正在尝试将在JDK 7上运行的现有应用程序升级到8。由于JDT Core Batch Compiler版本3.5.1的兼容性问题,当前的drools版本是5.6.0最终版本,不适用于JDK8。堆栈跟踪会引发“ org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException” –清楚地表明在解码.class文件中包含的信息时遇到错误时,类文件读取器会抛出该异常
我们将ecj库升级到4.6.1,我们再也看不到这个问题,但是在运行时我们看到了另一个错误。
规则编辑错误:[规则名称='不允许重复时间段的重复团队输入-团队'] com / company / abc / athena / services / validation / Rule_Duplicate_team_entries_for_overlapping_time_period_are_not_allowed_ $ u45 $ _Team1529838393.java(2:102):只能导入一种类型。 com.company.abc.athena.services.validation.TeamValidationMessage解析为包
答案 0 :(得分:0)
我能够解决此问题。升级的ecj库与tomcat的ecj 4.3.1库冲突。我从应用程序中删除了对ecj的maven依赖,并使用了Tomcat的ecj库,此问题得以解决。