简体   繁体   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)

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

I have all the required JARS. 我有所有必需的JARS。 Even though facing below issue: 即使遇到以下问题:

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)

attached images for the reference 附图供参考

It is too little information but I guess that you should create resource using the method ResourceFactory.newClassPathResource. 信息太少,但我想你应该使用ResourceFactory.newClassPathResource方法创建资源。

I had similar exception lately. 我最近有类似的例外。 I tried to use following code: 我试着使用以下代码:

final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add((Resource) new ByteArrayResource(data.getBytes()), ResourceType.DRL);

I had to change the second line to this one: 我不得不将第二行改为这一行:

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

Try to make analogous changes in your code (note that you have classPathResource not byteArrayResource). 尝试在代码中进行类似的更改(请注意,您有classPathResource而不是byteArrayResource)。

暂无
暂无

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

相关问题 java.lang.ClassCastException:org.primefaces.model.DefaultUploadedFile无法转换为java.io.File - java.lang.ClassCastException: org.primefaces.model.DefaultUploadedFile cannot be cast to java.io.File Drools Planner的构造方法Heuristic java.lang.ClassCastException - Drools Planner constructionHeuristic java.lang.ClassCastException java.lang.ClassCastException:org.apache.hadoop.io.LongWritable无法强制转换为org.apache.hadoop.hbase.io.ImmutableBytesWritable - java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.hbase.io.ImmutableBytesWritable Hadoop:java.lang.ClassCastException:org.apache.hadoop.io.LongWritable无法强制转换为org.apache.hadoop.io.Text - Hadoop : java.lang.ClassCastException: org.apache.hadoop.io.LongWritable cannot be cast to org.apache.hadoop.io.Text 错误流口水-java.lang.NoClassDefFoundError:org / drools / event / KnowledgeRuntimeEventManager - Error drools - java.lang.NoClassDefFoundError: org/drools/event/KnowledgeRuntimeEventManager 错误:线程“main”中的异常java.lang.ClassCastException:sun.nio.fs.UnixPath无法强制转换为org.apache.parquet.io.OutputFile - Error: Exception in thread “main” java.lang.ClassCastException: sun.nio.fs.UnixPath cannot be cast to org.apache.parquet.io.OutputFile Drools的运行时异常(org.drools.util.CompositeClassLoader.clone()Lorg / drools / util / CompositeClassLoader) - Runtime exception with Drools(org.drools.util.CompositeClassLoader.clone()Lorg/drools/util/CompositeClassLoader) 批量加载到HBase:错误:java.lang.ClassCastException:org.apache.hadoop.io.FloatWritable无法转换为org.apache.hadoop.hbase.Cell - Bulk Load to HBase: ERROR : java.lang.ClassCastException: org.apache.hadoop.io.FloatWritable cannot be cast to org.apache.hadoop.hbase.Cell java.lang.ClassCastException:org.antlr.runtime.CommonToken无法转换为antlr.Token - java.lang.ClassCastException: org.antlr.runtime.CommonToken cannot be cast to antlr.Token 异常:java.lang.ClassCastException:[B无法强制转换为java.io.ObjectStreamClass - Exception : java.lang.ClassCastException: [B cannot be cast to java.io.ObjectStreamClass
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM