[英]Drools 5.6 version with JDK 8
我正在嘗試將在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):僅a類型可以導入。 com.company.abc.athena.services.validation.TeamValidationMessage解析為包
我能夠解決問題。 升級的ecj庫與tomcat的ecj 4.3.1庫沖突。 我從應用程序中刪除了ecj的maven依賴關系,並使用了Tomcat的ecj庫,從而解決了該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.