2017-05-16 13 views
0

drools 응용 프로그램 테스트의 경우 모델/pojos를 포함하는 3 개의 비 -maven Java 프로젝트와 .drl 파일을 포함하는 3 개의 Java 프로젝트를 만들었습니다. 규칙과 규칙을 테스트하기위한 규칙. 테스트 프로젝트에서 모델 프로젝트 및 규칙 프로젝트에서 생성 된 jar가 제공되었습니다. 테스트 클래스가 실행될 때 다음 오류가 발생합니다.스레드 "main"의 예외 java.lang.RuntimeException : 기본 KieSession을 찾을 수 없음

Exception in thread "main" java.lang.RuntimeException: Cannot find a default KieSession 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.findKieSessionModel(KieContainerImpl.java:538) 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:531) 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:514) 
    at com.cft.hogan.deposits.knowledge.shared.BaseTest.createDefaultSession(BaseTest.java:31) 
    at com.cft.hogan.deposits.knowledgetest.ClassifyItemsTest.main(ClassifyItemsTest.java:129) 

나는 다음 drools jars를 제공했다.

antlr-runtime-3.5.jar   kie-internal-6.3.0.Final.jar 
commons-codec-1.4.jar   mockito-core-2.0.5-beta.jar 
drools-compiler-6.3.0.Final.jar mvel2-2.2.6.Final.jar 
drools-core-6.3.0.Final.jar  objenesis-2.1.jar 
ecj-4.3.1.jar     protobuf-java-2.5.0.jar 
hamcrest-core-1.3.jar   slf4j-api-1.7.2.jar 
hamcrest-library-1.3.jar   xmlpull-1.1.3.1.jar 
junit-4.11.jar     xpp3_min-1.1.4c.jar 
kie-api-6.3.0.Final.jar   xstream-1.4.7.jar 
+0

세션을 만드는 방법과 'kcontext.xml'파일의 모습을 공유 할 수 있습니까? –

+0

KieServices ks = KieServices.Factory.get(); KieContainer kContainer = ks.getKieClasspathContainer(); KieSession kSession = kContainer.newKieSession ("ksession-rules");

+0

간단한 자바 프로젝트이며 빌드 경로에 위의 병을 추가했습니다. –

답변

0

클래스 경로 항목은 이클립스에 근무 .classpath 파일에 위의 조정을 한 후뿐만 아니라에서 문제

<classpathentry excluding="**" kind="src" path="src/main/resources"/> (잘못된)

<classpathentry kind="src" path="src/main/resources"/> (수정)

했다 실행 가능한 jar 방식. 내가 별도의 스레드를 작성한 ZOS에서 다른 오류가 발생하기 시작 했음에도 불구하고. .drl file giving runtime error on zos