尝试从测试方法读取WEB-INF内的包时出现MissingPackageNameException

时间:2012-12-10 19:59:46

标签: java web-applications drools

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

}'

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

1 个答案:

答案 0 :(得分:1)

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

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

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