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