지난 1 일 동안이 문제를 해결하기 위해 노력했지만 해결할 수 없었습니다.유형 만 가져올 수 있습니다. models.XYZ가 패키지로 해결됩니다.
Iam이 재생 모델에서 drools (규칙)를 실행합니다. 내 로컬 환경에서 완벽하게 작동합니다.
그러나 스피 다음과 같은 오류
Error = Unable to resolve ObjectType 'Tracker' : [Rule name='PM APPROVAL']
Unable to resolve ObjectType 'User' : [Rule name='SEND MAILS']
Unable to resolve ObjectType 'Tracker' : [Rule name='SEND MAILS']
Error importing : 'models.Tracker'Error importing : 'notifications.TrackerMails'Error importing : 'models.User'Rule Compilation error : [Rule name='SEND MAILS']
drools/Rule_SEND_MAILS_0.java (2:23) : Only a type can be imported. notifications.TrackerMails resolves to a package
drools/Rule_SEND_MAILS_0.java (2:57) : Only a type can be imported. models.Tracker resolves to a package
drools/Rule_SEND_MAILS_0.java (2:95) : Only a type can be imported. models.User resolves to a package
drools/Rule_SEND_MAILS_0.java (8:422) : TrackerMails cannot be resolved
drools/Rule_SEND_MAILS_0.java (8:455) : $user cannot be resolved to a variable
drools/Rule_SEND_MAILS_0.java (8:461) : $tracker cannot be resolved to a variable
drooolssession.I 내가 여전히 포럼에서 찾고 있지만 의해 변수 ClassLoader를 추가해야 얻을 수있는 예제 코드를 점점 솔라리스 상자 스피에 생산에 동일한 응용 프로그램을 배포 할 때 문제를 해결하지 못했습니다.
StatefulKnowledgeSession dsession = null;
ClassLoader classLoader = TrackerUtil.class.getClassLoader();
KnowledgeBuilderConfiguration kBuilderConfiguration = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null, classLoader);
KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(kBuilderConfiguration);
KnowledgeBaseConfiguration kbaseConfig = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(null, classLoader);
'''''
builder.add(ResourceFactory.newFileResource(new File(uri)),ResourceType.DRL);
''''
builder.add(ResourceFactory.newFileResource(new File(uri)),ResourceType.DRF);
.......
KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConfig);
knowledgeBase.addKnowledgePackages(builder.getKnowledgePackages());
dsession = knowledgeBase.newStatefulKnowledgeSession();
return dsession;
누구든지이 문제를 어떻게 해결할 수 있습니까?
클래스 로더에서 클래스를로드하려고 시도했습니다. 클래스를 제대로로드 할 수 있지만 여전히 콩을 해결할 수 있습니다. –
kbase 및 ksession에서 동일한 클래스 로더를 사용하려고 시도 했습니까 – salaboy
그래도 여전히 할 수 없었습니다. 결의. –