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