无法使 kie-drools-workbench-6.2 在 tomcat 7 上工作

Cannot make kie-drools-workbench-6.2 work on tomcat 7

我需要使用 drools workbench 提供的功能,例如引导规则编辑器,但是在 tomcat 上部署它真的很令人沮丧。

通过引入README.txt完成以下步骤后,我可以在弹出cmd window的末尾看到"Server startup in 45906ms"。 但是当我访问 http://localhost:8080/ 时,网络完全是空白的。有什么想法吗?

  1. Install bitronix transaction manager into your 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
  1. Create configuration files inside TOMCAT_HOME/conf

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

  1. Define system properties for btm.root, bitronix config file, JBoss logging provider and others.

在 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
  1. Configure JEE security for kie-wb on tomcat (with default realm backed by tomcat-users.xml)

2a~2c。 README.txt(复制"kie-tomcat-integration"JAR,"JACC"JAR,"slf4j-api"JAR(是不是和步骤一需要的一样?) 到 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>

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

,

drools 6.0.1 workbench cannot deploy to tomcat7.0,

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

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

我终于启动了 workbench!

顺便说一句,我修改如下所示的TOMCAT_HOME/conf/tomcat-users.xml,(参考this web,可能不需要),然后我可以访问workbench使用 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" />