【问题标题】:drools dependencies for developing web app with embedded drools rules engine用于开发带有嵌入式 drools 规则引擎的 web 应用程序的 drools 依赖项
【发布时间】:2018-08-27 20:49:06
【问题描述】:

我开发了一个独立的 drools 应用程序,其规则通过 .drl 文件实现。我使用 Eclipse IDE 来开发应用程序。我想使用 tomcat Web 服务器包将此应用程序嵌入到 Web 应用程序中。我想在 Eclipse 中创建一个 web 应用程序项目,并根据需要将 drools 依赖项添加到项目中。我需要将哪些流口水库/工件添加到项目中,例如kie 和 drools 库/工件?

更具体地说,如果我使用 Eclipse 创建一个基于 maven 的 Web 应用程序项目。为了获得 drools 功能,我还需要向 POM 添加哪些其他 maven 工件?

Web 应用 servlet 中的逻辑将创建一个 kie 容器和会话,根据模型定义实例化一组 Facts,将 Facts 插入会话中,触发规则,并根据结果响应初始 http 请求规则评估。

【问题讨论】:

  • 你的 Eclipse 项目已经是 maven 项目了吗?
  • @EstebanAliverti 抱歉延迟回复。我已经使用 Eclipse 创建了 web 应用程序和 drools 项目。我通常不在 Eclipse 中创建 Maven 项目,但如果需要我可以这样做。我假设我将创建一个 maven web 应用程序项目,然后将 drools 依赖项添加到项目中。感谢您对我的问题感兴趣。

标签: drools


【解决方案1】:

我解决了我刚才提出的问题。我正在发布一个答案来结束这个问题。我提出了一组 maven 依赖项,用于创建 java servlet 应用程序,该应用程序初始化并调用嵌入式 DROOLS 规则引擎来处理 http 请求。我已经在 Tomcat 服务器 (v8.5) 中成功测试了基于 servlet 的应用程序。我使用 Eclipse IDE 将应用程序创建为基于 maven 的项目。应用程序的 pom.xml 文件具有以下依赖项。

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>javax.servlet.jsp-api</artifactId>
  <version>2.3.1</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>org.glassfish.web</groupId>
  <artifactId>javax.servlet.jsp.jstl</artifactId>
  <version>1.2.4</version>
  <exclusions>
    <exclusion>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
    </exclusion>
    <exclusion>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.kie</groupId>
  <artifactId>kie-api</artifactId>
  <version>6.5.0.Final</version>
</dependency>
<dependency>
  <groupId>org.drools</groupId>
  <artifactId>drools-core</artifactId>
  <version>6.5.0.Final</version>
</dependency>
<dependency>
  <groupId>org.drools</groupId>
  <artifactId>drools-compiler</artifactId>
  <version>6.5.0.Final</version>
  <scope>runtime</scope>
</dependency>
<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.5</version>
</dependency>
<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20180813</version>
</dependency>
<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.6</version>
</dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-24
    • 2013-08-23
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多