我需要使用drools工作台提供的功能,例如指导规则编辑器,但是将其部署在tomcat上确实令人沮丧。

在引入README.txt之后执行了以下步骤,我在弹出的cmd窗口末尾看到“服务器启动时间为45906ms”。 但是,当我访问http://localhost:8080/时,网络完全空白。有任何想法吗?


  • 将bitronix事务管理器安装到您的tomcat 7中


  • 我分别下载了以下jar,并将它们放在TOMCAT_HOME / lib中。
    btm-2.1.4.jar
    btm-tomcat55-lifecycle-2.1.4.jar
    h2-1.3.176.jar
    jta-1.1.jar
    slf4j-api-1.7.5.jar
    slf4j-jdk14-1.7.2.jar
    


  • 在TOMCAT_HOME / conf
  • 中创建配置文件


    创建btm-config.properties和resources.properties,并将README.txt中的行分别放入文件中。


  • 为btm.root,bitronix配置文件,JBoss日志记录提供程序等定义系统属性。


  • 在TOMCAT_HOME / bin中创建setenv.bat文件,并添加以下内容(注意,我将所有选项放在一行中):
    set CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=512m -Dbtm.root="%CATALINA_HOME%" -Dbitronix.tm.configuration="%CATALINA_HOME%"/conf/btm-config.properties -Djbpm.tsr.jndi.lookup=java:comp/env/TransactionSynchronizationRegistry -Djava.security.auth.login.config="%CATALINA_HOME%"/webapps/kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7/WEB-INF/classes/login.config -Dorg.jboss.logging.provider=jdk
    


  • 在tomcat上为kie-wb配置JEE安全性(默认域由tomcat-users.xml支持)


  • 2a〜2c。如README.txt中所述(将“kie-tomcat-integration” JAR,“JACC” JAR,“slf4j-api” JAR复制(与步骤1中所需的相同吗?)复制到TOMCAT_HOME / lib),我分别下载了kie-tomcat-integration-6.2.0.Final.jar,javax.security.jacc-api-1.5.jar,并将它们放在TOMCAT_HOME / lib中。

    2d。只需将阀门配置复制到指定位置即可。

    2e。如下编辑TOMCAT_HOME / conf / tomcat-users.xml:
    ...
    <role rolename="admin"/>
    <user username="drools_tomcat" password="111" roles="admin"/>
    </tomcat-users>
    

    我以为我在这里完成了配置。另外,我已经阅读了相关问题,例如

    kie workbench deploy war not working (tomcat)

    drools 6.0.1 workbench cannot deploy to tomcat7.0

    how i deploy kie-drools-wb 6.2.0 with tomcat7?

    我也检查了链接
    Deploying kie-drools-wb on Tomcat
    但是它们似乎不适用于我的情况。

    最佳答案

    我终于启动了工作台!

  • 运行startup.bat后,将弹出Tomcat cmd窗口,
    立即消失了。

    %CATALINA_HOME%更改为"%CATALINA_HOME%",因为目录中有一个空格(Program Files\)。一个愚蠢的问题!
  • 启动工作台后,http://localhost:8080/完全空白

    http://localhost:8080/kie-drools-wb-distribution-wars-6.2.0.Final-tomcat7可以。另一个愚蠢的问题。

  • 顺便说一句,我修改了下面显示的TOMCAT_HOME / conf / tomcat-users.xml(可能没有必要参考this web),然后我可以使用user1(设置好的密码user1)访问工作台。
    <role rolename="admin"/> <!-- Tomcat Admin role -->
    <role rolename="analyst"/> <!-- Kie Workbench Analyst role. -->
    <role rolename="kie-server"/> <!-- Kie Drools Execution Server role. Needed to make REST Rules execution request -->
    <user username="admin" password="admin" roles="manager-gui,manager-script" /> <!-- Tomcat Admin user -->
    <user username="user1" password="user1" roles="admin, kie-server" />
    

    10-07 13:43