Servlets servet';jBPM的WEB-INF\lib?

Servlets servet';jBPM的WEB-INF\lib?,servlets,jboss,drools,jbpm,Servlets,Jboss,Drools,Jbpm,我已经移植了一个TomcatServlet以与JBoss7.1一起运行,现在正在尝试向它添加jBPM支持。我已经运行了jbpm-5.4.0.Final-installer-full.zip来安装带有开普勒的JBoss/jbpm(我必须修补安装程序才能安装开普勒)。然后,我从安装程序的“评估”示例中复制了一行代码,并将其放在我的servlet中。这一行代码是: KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuild

我已经移植了一个TomcatServlet以与JBoss7.1一起运行,现在正在尝试向它添加jBPM支持。我已经运行了jbpm-5.4.0.Final-installer-full.zip来安装带有开普勒的JBoss/jbpm(我必须修补安装程序才能安装开普勒)。然后,我从安装程序的“评估”示例中复制了一行代码,并将其放在我的servlet中。这一行代码是:

KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
在添加必要的导入之后,我得到了一个干净的构建。我想我可以将安装程序的.\runtime\lib中找到的Drools运行时文件放入servlet的.\WEB-INF\lib中。然而,当我试图执行KnowledgeBuilder代码行时,这样做会导致出现“未找到类”异常。事实证明,如果我将安装程序的.\runtime\lib中的JAR替换为我的.\WEB-INF\lib中drools-distribution-5.5.0.Final.zip(from)中的JAR,我就能够执行KnowledgeBuilder代码行

我的问题是: 1) 为什么安装程序的.\runtime\lib中的JAR不能在上述情况下工作? 2) 我在哪里可以找到关于所有这些Drools罐子的功能以及需要哪些的文档

多谢各位。
Al

如果我在这里列出特定的罐子,答案只适用于特定版本的口水。获得正确JAR的最佳方法是使用Maven构建项目。这将自动导入所需的所有jar

您通常需要drools核心和drools编译器的依赖项。它们有自己的可传递依赖项

            <dependency>
                    <groupId>org.drools</groupId>
                    <artifactId>drools-core</artifactId>
                    <version>${drools.version}</version>
            </dependency>
            <dependency>
                    <groupId>org.drools</groupId>
                    <artifactId>drools-compiler</artifactId>
                    <version>${drools.version}</version>
            </dependency>

org.drools
流涎核
${drools.version}
org.drools
drools编译器
${drools.version}
如果您使用Eclipse,那么您可以创建一个包含这些依赖项的pom.xml。在Maven pom编辑器中打开它,“有效pom”选项卡将显示所有必需的依赖项

            <dependency>
                    <groupId>org.drools</groupId>
                    <artifactId>drools-core</artifactId>
                    <version>${drools.version}</version>
            </dependency>
            <dependency>
                    <groupId>org.drools</groupId>
                    <artifactId>drools-compiler</artifactId>
                    <version>${drools.version}</version>
            </dependency>