我目前正在重构一个使用drools 5.3.1的应用程序,尝试从类路径中添加二进制包文件而不是从URL中获取它,但我遇到了以下异常:
java.io.StreamCorruptedException: invalid stream header: EFBFBDEF
这是我正在使用的代码:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClasspathResource(path), ResourceType.PKG);
我刚刚将从ResourceFactory.newURLResource
调用的静态方法更改为ResourceFactory.newClassPathResource
,这种方法在从远程位置加载.pkg文件时曾经工作过。
任何提示?