Статьи

Запуск Drools 5.4.0 Final в качестве модуля JBoss AS 7

Drools 5 представляет платформу интеграции Business Logic, которая предоставляет унифицированную и интегрированную платформу для правил, рабочих процессов и обработки событий. Он был разработан с нуля, чтобы каждый аспект был первоклассным гражданином, без компромиссов.

Drools 5 разделен на 4 основных подпроекта:

  • Слюни Гувнор (BRMS / BPMS)
  • Слюни Эксперт (правило двигателя)
  • Drools Flow (процесс / рабочий процесс)
  • Слюни Fusion (CEP / временные рассуждения)

В этом примере мы сосредоточимся на том, как мы можем использовать Drools Expert в JBoss Application Server 7.

  1. Мы используем JBoss AS 7.1.1.Final, который можно скачать по следующей ссылке: http://www.jboss.org/jbossas/downloads .
  2. Загрузите Drools 5.4.0.Final по следующей ссылке: http://www.jboss.org/drools/downloads .
  3. Извлеките загруженный Drools drools-distribution-5.4.0.Final.zip (87,7 МБ).
  4. Создайте каталог с именем org/drools/main внутри каталога модулей JBoss AS7 jboss-as-7.1.1.Final/modules .
  5. Скопируйте все двоичные файлы (JAR) из drools-distribution-5.4.0.Final/binaries и вставьте их в jboss-as-7.1.1.Final/modules/org/drools/main .
  6. Создайте файл module.xml внутри jboss-as-7.1.1.Final/modules/org/drools/main следующим образом:
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?xml version='1.0' encoding='UTF-8'?>
    <module xmlns='urn:jboss:module:1.1' name='org.drools'>
      <resources>
        <resource-root path='antlr-2.7.7.jar'/>
        <resource-root path='antlr-3.3.jar'/>
        <resource-root path='antlr-runtime-3.3.jar'/>
        <resource-root path='bcmail-jdk14-138.jar'/>
        <resource-root path='bcprov-jdk14-138.jar'/>
        <resource-root path='dom4j-1.6.1.jar'/>
        <resource-root path='drools-clips-5.4.0.Final.jar'/>
        <resource-root path='drools-compiler-5.4.0.Final.jar'/>
        <resource-root path='drools-core-5.4.0.Final.jar'/>
        <resource-root path='drools-decisiontables-5.4.0.Final.jar'/>
        <resource-root path='droolsjbpm-introduction-docs-5.4.0.Final.jdocbook'/>
        <resource-root path='drools-jsr94-5.4.0.Final.jar'/>
        <resource-root path='drools-persistence-jpa-5.4.0.Final.jar'/>
        <resource-root path='drools-templates-5.4.0.Final.jar'/>
        <resource-root path='drools-verifier-5.4.0.Final.jar'/>
        <resource-root path='ecj-3.5.1.jar'/>
        <resource-root path='guava-r06.jar'/>
        <resource-root path='hibernate-jpa-2.0-api-1.0.1.Final.jar'/>
        <resource-root path='itext-2.1.2.jar'/>
        <resource-root path='javassist-3.14.0-GA.jar'/>
        <resource-root path='jsr94-1.1.jar'/>
        <resource-root path='jta-1.1.jar'/>
        <resource-root path='jxl-2.6.10.jar'/>
        <resource-root path='knowledge-api-5.4.0.Final.jar'/>
        <resource-root path='knowledge-internal-api-5.4.0.Final.jar'/>
        <resource-root path='log4j-1.2.14.jar'/>
        <resource-root path='mvel2-2.1.0.drools16.jar'/>
        <resource-root path='protobuf-java-2.4.1.jar'/>
        <resource-root path='slf4j-api-1.6.4.jar'/>
        <resource-root path='stringtemplate-3.2.1.jar'/>
        <resource-root path='xml-apis-1.3.04.jar'/>
        <resource-root path='xmlpull-1.1.3.1.jar'/>
        <resource-root path='xpp3_min-1.1.4c.jar'/>
        <resource-root path='xstream-1.4.1.jar'/>
      </resources>
    </module>
  7. Убедитесь, что ваш WAR-файл имеет правильные зависимости, определенные в META-INF/MANIFEST.MF следующим образом:
    1
    Dependencies: org.drools

    Где org.drools — это имя модуля, который мы создали на предыдущих шагах.

Похожие сообщения

Ссылка: Запуск Drools 5.4.0 Final в виде модуля JBoss AS 7 от нашего партнера по JCG Сэмюэля Сантоса в блоге Samaxes .