1

我需要从我的测试类中读取 WEB-INF/exam 文件夹中的一个文件。运行测试时出现以下异常

org.drools.compiler.PackageBuilder$MissingPackageNameException:

'PATH = "C:\Project\TestApp\WebContent\WEB-INF\Rule\"

private static RuleBase ruleBase;
File rFile = new File(PATH, "file name");
        try {
FileReader reader = new FileReader(rFile);
ruleBase = RuleBaseLoader.getInstance().loadFromReader(rFile );

}'

有人可以帮助弄清楚我做错了什么吗?我无法弄清楚问题是什么,直到现在......

4

1 回答 1

1

我猜你没有在你的规则文件中放一个包名。只需将“package mypackage”(或其他)放在顶部即可。

或者,如果您只是尝试加载规则文件,则不需要构建包。

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();
builder.add(ResourceFactory.newFileResource(ruleFilePath), 
            ResourceType.DRL);
于 2012-12-14T14:10:02.673 回答