2016-10-27 101 views
0

我正在使用Drools 6.2.0.Final和Excel決策表來定義規則。Drools Excel決策表和行中的單元格中斷

一切工作正常,但如果我嘗試使用小區內的斷裂線(在Excel Alt + Enter鍵)我得到以下異常的規則彙編

Caused by: java.lang.RuntimeException: Error while creating KieBase[Message [id=1, level=ERROR, path=myrules/objects.xls, line=6, column=0 
    text=Rule Compilation error String literal is not properly closed by a double-quote]] 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:395) 
    at org.kie.spring.KieObjectsResolver.resolveKBase(KieObjectsResolver.java:33) 
    at org.kie.spring.factorybeans.KBaseFactoryBean.afterPropertiesSet(KBaseFactoryBean.java:162) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511) 
    ... 50 more 

有沒有辦法用一個破發用於規則定義的單元格內的行?

回答

1

經過多次嘗試,我找到了解決此問題的解決方法。 我分享,如果別人有同樣的問題

您必須添加表頭

EscapeQuotes false 

,並在單元格中使用以下語法

Line 1"+ 
"Line 2"+ 
"Line 3