drools - 解决流口水问题 xls

标签 drools

我使用 xls 文件作为 Drools 引擎的资源。如果我理解正确的话,当启动时,内部Drools引擎首先将.xls文件转换为.drl文件,然后以正常方式编译并运行。问题是如何以 xls -> drl 的方式捕获中间 .drl 文件。我需要它来排除故障。还有其他方法可以调试 .xls drools 功能吗?

最佳答案

这是我手头上的一些在 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();
}

}

关于drools - 解决流口水问题 xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27011437/

相关文章:

maven - Drools 6 sisu-guava 与 Guava 冲突

java - KieScanner 不在运行时更新 KieSessions

drools - 提取 Drools Guvnor .pkg 文件

Drools:如何声明和分配全局

java - 在 Drools 6 中从数据库加载和更新规则

spring - 持久感知 KieSession 在事务期间不使用悲观锁

java - 在 Drools 6 中以编程方式创建新的 drools 规则的新接受方式是什么?

java - 重用部分 Drools `when` 语句

java - 如何部署一个简单的Drools应用程序?

hibernate - 可能会对存储在关系数据库中的数据流口水(例如使用 HIbernate)