我需要从测试类中读取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 );

}'


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

最佳答案

我猜您没有在程序文件中放入包名称。只需将“ package mypackage”(或其他内容)放在顶部。

另外,如果您仅尝试加载规则文件,则无需构建程序包。

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

10-06 00:59