繁体   English   中英

Drools的运行时异常(java.lang.ClassCastException:org.drools.io.impl.ClassPathResource无法强制转换为org.drools.io.InternalResource)

[英]Runtime Exception with Drools(java.lang.ClassCastException: org.drools.io.impl.ClassPathResource cannot be cast to org.drools.io.InternalResource)

在此输入图像描述在此输入图像描述

我有所有必需的JARS。 即使遇到以下问题:

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)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM