我使用xls文件作为Drools引擎的资源。如果我理解正确,启动时,内部Drools引擎首先将.xls文件转换为.drl文件,然后以正常方式编译并运行。问题是如何在xls - >的方式上捕获中间.drl文件?博士升。我需要它来进行故障排除。还有其他方法可以调试.xls drools功能吗?
答案 0 :(得分:2)
这是我所处的一些代码,它运行在5.x下。您可能必须更改6.x的导入。
import org.drools.decisiontable.SpreadsheetCompiler;
private void testSpreadsheet( String dtpath ){
File dtf = new File( dtPath );
InputStream is;
try {
is = new FileInputStream( dtf );
SpreadsheetCompiler ssComp = new SpreadsheetCompiler();
String s = ssComp.compile( is, InputType.XLS );
System.out.println( "=== Begin generated DRL ===" );
System.out.println( s );
System.out.println( "=== End generated DRL ===" );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}