非 Maven 规则项目 - 线程 "main" java.lang.RuntimeException 中的异常:找不到默认的 KieSession

Non Maven Rules Project - Exception in thread "main" java.lang.RuntimeException: Cannot find a default KieSession

为了测试 drools 应用程序,我创建了 3 个非 Maven java 项目,一个包含 models/pojos,一个包含用于规则的 .drl 文件,一个用于测试规则。 在测试项目中,提供了从模型项目和规则项目创建的 jar。当测试 class 为 运行 时,出现以下错误。

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

类路径条目是问题所在

<classpathentry excluding="**" kind="src" path="src/main/resources"/>(不正确)

<classpathentry kind="src" path="src/main/resources"/>(正确)

在 .classpath 文件中进行上述调整后,它可以在 eclipse 和可执行 jar 方式下工作。虽然我在 ZOS 上开始收到不同的错误,但我已经为其创建了一个单独的线程。 .drl file giving runtime error on zos