尝试从测试方法读取 WEB-INF 中的包时缺少包名称异常



我需要从我的测试类中读取 WEB-INF/exam 文件夹中的文件。我在运行测试时收到以下异常

org.drools.compiler.PackageBuilder$MissingPackageNameException:

'PATH = "C:ProjectTestAppWebContentWEB-INFRule"
private static RuleBase ruleBase;
File rFile = new File(PATH, "file name");
        try {
FileReader reader = new FileReader(rFile);
ruleBase = RuleBaseLoader.getInstance().loadFromReader(rFile );
}'

有人可以帮助弄清楚我做错了什么吗?到目前为止,我无法弄清楚问题是什么...

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

或者,如果仅尝试加载规则文件,则无需生成包。

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();
builder.add(ResourceFactory.newFileResource(ruleFilePath), 
            ResourceType.DRL);

最新更新