非Maven规则项目-线程中的异常;“主要”;java.lang.RuntimeException:找不到默认会话
为了测试drools应用程序,我创建了3个非maven java项目,一个包含models/pojo,一个包含规则的.drl文件,一个用于测试规则。 在测试项目中,提供了从模型项目和规则项目创建的JAR。当测试类运行时,我得到以下错误非Maven规则项目-线程中的异常;“主要”;java.lang.RuntimeException:找不到默认会话,java,maven,drools,redhat-brms,Java,Maven,Drools,Redhat Brms,为了测试drools应用程序,我创建了3个非maven java项目,一个包含models/pojo,一个包含规则的.drl文件,一个用于测试规则。 在测试项目中,提供了从模型项目和规则项目创建的JAR。当测试类运行时,我得到以下错误 Exception in thread "main" java.lang.RuntimeException: Cannot find a default KieSession at org.drools.compiler.kie.builder.impl.
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罐
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
类路径条目是问题所在
(不正确)
(正确)
在.classpath文件中进行上述调整之后,它在eclipse上工作,并且以可执行jar的方式工作。虽然我在ZOS上开始出现不同的错误,但我已经为其创建了一个单独的线程。
您能否分享一下您是如何创建会话的,以及您的
kcontext.xml
文件是什么样子的?KieServices ks=KieServices.Factory.get();KieContainer kContainer=ks.getKieClasspathContainer();KieSession kSession=kContainer.newKieSession(“kSession规则”);这是一个简单的java项目,我在构建路径中添加了上述JAR。问题是否在.classpath中而不是