2017-02-23 111 views
0

enter image description hereenter image description hereвыполнение Exception с Drools (java.lang.ClassCastException: org.drools.io.impl.ClassPathResource не может быть приведен к org.drools.io.InternalResource)

У меня есть все необходимые баночки. Несмотря на то, облицовочный ниже выпуска:

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.

В последнее время у меня было подобное исключение. Я пытался использовать следующий код:

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

мне пришлось изменить вторую строчку этого:

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

Try сделать аналогичные изменения в коде (обратите внимание, что у вас есть classPathResource не byteArrayResource) ,