2016-10-27 65 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