0

我们有一组相当大的模板化规则,并且 KieBase 是以编程方式创建的。有状态和无状态会话都是这种情况。

这些规则在作为单元测试执行时适用于 Mac 操作系统,但不适用于 Windows。

重现此问题的项目在这里:测试项目(在 src/test/java 下查找用于创建 KieSession 的实用程序)

如果有人解释我所缺少的内容,将会很有帮助。

4

1 回答 1

0

你有这个:

private static final String OUTPUT_DRL_PREFIX = "src" + File.separator + "main" + File.separator + "resources" ...;

KieFileSystem kfs = kieServices.newKieFileSystem();

String outFile = OUTPUT_DRL_PREFIX + "result" + DRL;
kfs.write(outFile, rules );

KieFileSystem 不是 Windows 文件系统。当应用程序在某些操作系统或其他操作系统上运行时,它不会改变名称分隔符的想法。

只需使用

static final String KIE_SEP = '/';
于 2017-08-22T06:32:20.010 回答