Drools运行时异常(java.lang.ClassCastException:org.Drools.io.impl.ClassPathResource不能强制转换为org.Drools.io.InternalResource)

Drools运行时异常(java.lang.ClassCastException:org.Drools.io.impl.ClassPathResource不能强制转换为org.Drools.io.InternalResource),java,runtime-error,drools,Java,Runtime Error,Drools,我有所有需要的罐子。尽管面临以下问题: java.lang.ClassCastException: org.drools.io.impl.ClassPathResource cannot be cast to org.drools.io.InternalResource at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:487) at org.drools.builder.

我有所有需要的罐子。尽管面临以下问题:

java.lang.ClassCastException: org.drools.io.impl.ClassPathResource cannot be cast to org.drools.io.InternalResource
    at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:487)
    at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:25)

参考的附加图像信息太少,但我想您应该使用ResourceFactory.newClassPathResource方法创建资源

我最近也有类似的例外。 我尝试使用以下代码:

final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add((Resource) new ByteArrayResource(data.getBytes()), ResourceType.DRL);
我不得不把第二行改成这一行:

kbuilder.add(ResourceFactory.newByteArrayResource(data.getBytes()), ResourceType.DRL);

尝试在代码中进行类似的更改(请注意,您使用的是classPathResource而不是byteArrayResource)。

信息太少,但我想您应该使用ResourceFactory.newClassPathResource方法创建资源

我最近也有类似的例外。 我尝试使用以下代码:

final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add((Resource) new ByteArrayResource(data.getBytes()), ResourceType.DRL);
我不得不把第二行改成这一行:

kbuilder.add(ResourceFactory.newByteArrayResource(data.getBytes()), ResourceType.DRL);

尝试在代码中进行类似的更改(请注意,您使用的是classPathResource而不是byteArrayResource)。

您好,上面有什么更新吗?信息太少了。您应该提供引发异常的源代码。您好,上面有更新吗?信息太少了。您应该提供引发异常的源代码。