如何安装Drools Dashbuilder MySQL?

如何安装Drools Dashbuilder MySQL?,drools,dashboard,jbpm,Drools,Dashboard,Jbpm,我已经用MYSQL(在Tomcat中)成功安装了Drools KIE-WB,我想用dashbuilder实现同样的目标 我的dashbuilder软件包是jbpm-dashbuilder-6.1.0-SNAPSHOT-tomcat-7。我测试了两种不同的选择: 第一个测试选项是: 在tomcat-7.0.50\webapps\dashbuilder\WEB-INF\etc\sql\1-create-mysql.sql中执行文件。它创建了一些表,但似乎遗漏了一些内容,因为在启动服务器时会出现以下错

我已经用MYSQL(在Tomcat中)成功安装了Drools KIE-WB,我想用dashbuilder实现同样的目标

我的dashbuilder软件包是jbpm-dashbuilder-6.1.0-SNAPSHOT-tomcat-7。我测试了两种不同的选择:

第一个测试选项是:

tomcat-7.0.50\webapps\dashbuilder\WEB-INF\etc\sql\1-create-mysql.sql
中执行文件。它创建了一些表,但似乎遗漏了一些内容,因为在启动服务器时会出现以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dashboarddb.processinstancelog' doesn't exist
第二个测试选项是:

更改
tomcat-7.0.50\webapps\dashbuilder\META-INF\context.xml
以获得下一个数据源

<Resource name="jdbc/jbpm" auth="Container"
     type="javax.sql.DataSource" username="drools-user" password="pass"            driverClassName="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost:3306/dashboarddb?useUnicode=true&amp;characterEncoding=UTF8"
     maxActive="8"
     />
强制Hibernate在MySQL中创建所有表。这几乎可以工作(创建多个表),但出现了一个错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1-title-Dashboards Showcase' for key 'PRIMARY'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    ...
我不知道如何修复它(因为我没有关于Hibernate正在做什么和创建什么的信息)

我不知道如何使用MySQL安装仪表板。关于如何实现它的任何线索?

这两个Web应用程序(Kie wb和jBPM dashboard)必须共享同一个数据库,因为jBPM dashboard从jBPM历史日志(此处有更多详细信息)馈送数据

因此,首先需要针对给定的数据源部署和运行kie wb。假设你把它命名为“kie wb”。一旦kie wb运行(在DB上创建表),就可以继续部署jbpm仪表板,必须将其配置为针对同一“kie wb”数据源进行连接

不要启用自动ddl更新,因为不建议在生产中使用。您可以在应用程序之前运行脚本1-create-mysql.sql。部署或只是让应用程序在启动时运行它(自动运行脚本,如果应用程序没有检测到一些必需的表,那么它实际上是由应用程序自己完成的)

如果你遵循以上步骤,一切都会很好。
否则,请不要犹豫再次询问。

感谢您指出必须共享数据库。我将测试您的建议。谢谢,这是解决方案。我仍然需要解决一些问题,但似乎是正确的方法。
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1-title-Dashboards Showcase' for key 'PRIMARY'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    ...