簡體   English   中英

JDK 8的Drools 5.6版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM