2017-02-23 4 views
0

enter image description hereenter image description hereランタイム例外(java.lang.ClassCastExceptionが:org.drools.io.impl.ClassPathResourceはorg.drools.io.InternalResourceにキャストすることはできません)

私は必要なすべてのjarを持っています。でも、問題の下に直面しても:

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) 

添付画像を参照

+0

こんにちは、上記のアップデートはありますか? – kanni

+0

情報が少なすぎます。 例外をスローするソースコードを提供する必要があります。 –

答えて

0

のはあまりにも少ない情報ですが、私はあなたがメソッドのResourceFactory.newClassPathResourceを使用してリソースを作成する必要があることを推測します。

最近同様の例外がありました。 私は次のコードを使用してみました:(あなたがclassPathResourceないbyteArrayResourceを持っていることに注意してください)

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

は、あなたのコード内の類似の変更を行うようにしてください:私はこの1つに2つ目の行を変更しなければならなかった

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

を。

関連する問題