我已經用MYSQL(在Tomcat中)成功安裝了Drools KIE-WB,並且我想用dashbuilder實現相同的目標。如何安裝Drools Dashbuilder MySQL?
我的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&characterEncoding=UTF8"
maxActive="8"
/>
而在tomcat-7.0.50\webapps\dashbuilder\WEB-INF\etc\hibernate.cfg.xml
我已經加入下一行:
<property name="hibernate.hbm2ddl.auto">update</property>
強制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安裝儀表板的想法。有關如何實現它的任何線索?
感謝您指出數據庫必須共享。我會測試你的建議。 – JorgeHortelano
謝謝,這是解決方案。我仍然需要解決一些問題,但似乎是正確的方法。 – JorgeHortelano