2017-02-23 2 views
0

enter image description hereenter image description here런타임 예외 (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

정보가 너무 적습니다. 예외를 throw하는 소스 코드를 제공해야합니다. –

답변

0

것은 너무 적은 정보는하지만 난 당신이 메서드 ResourceFactory.newClassPathResource을 사용하여 자원을 작성해야한다고 생각한다.

최근에 비슷한 예외가있었습니다. 코드 (당신이 byteArrayResource ClassPathResource가를하지 않은 점에 유의)에서 유사한 변경을

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

시도 :

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

나는이 일에 두 번째 줄을 변경했다 : 나는 다음 코드를 사용하려 .