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