2012-02-29 177 views
1

我正在使用drools決策表來發射DRL。 現在,雖然解析Excel表偶爾獲取此異常。 有趣的是,drools能夠解析excel工作表,但是下次很簡單,如果不在代碼或excel工作表中進行任何更改,就無法識別該格式。在drools中獲取DecisionTableParseException

(問題聽起來可能有點模糊,但即使我無法找到在此的任何模式)

org.drools.template.parser.DecisionTableParseException: Failed to open Excel stream, please check that the content is xls97 format. 
     at org.drools.decisiontable.parser.xls.ExcelParser.parseFile(ExcelParser.java:94) 
     at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:89) 
     at org.drools.decisiontable.SpreadsheetCompiler.compile(SpreadsheetCompiler.java:68) 
     at com.flipkart.inventory.regPlanning.workers.ItemRuleProcessor.init(ItemRuleProcessor.java:57) 

回答

0

這是一個IOException的包裝例外:

https://github.com/droolsjbpm/drools/blob/master/drools-decisiontables/src/main/java/org/drools/decisiontable/parser/xls/ExcelParser.java#L94

檢查根IOException的更多信息的原因,但我的猜測是,你有文件訪問問題。或者,檢查您正在使用的JXL版本,並確保它是正確的。

+0

謝謝。讓我檢查訪問的事情。順便說一句JXL版本是2.6.10,它是由drools本身下載的(使用maven),所以希望版本不匹配不應該在那裏。 – 2012-02-29 17:58:10