Получение DecisionTableParseException в слюнах - PullRequest
1 голос
/ 29 февраля 2012

Я использую таблицу решений drools для выдачи ДХО.Теперь при разборе листа Excel получаю это исключение изредка.Интересно, что drools способен анализировать таблицу Excel, но в следующий раз он просто не может распознать формат без внесения каких-либо изменений в код или таблицу Excel.

(Проблема может показаться расплывчатой, но даже я не могу найти какую-либообразец в этом)

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) 

1 Ответ

0 голосов
/ 29 февраля 2012

Это исключение-оболочка для IOException:

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

Проверьте корневую исключительную ситуацию IOException для получения дополнительной информации о причине, но я предполагаю, что у вас есть проблемы с доступом к файлу. Кроме того, проверьте версию JXL, которую вы используете, и убедитесь, что она правильная.

...