修改应用服务器配置文件,包括 4 个 standalone-*.xml 文件:
<datasources> <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> <connection-url>jdbc:mysql://localhost:3306/jbpm?useUnicode=true&characterEncoding=utf-8 </connection-url> <driver>mysql</driver> <security> <user-name>jbpm</user-name> <password>jbpm</password> </security> </datasource> <datasource jta="true" jndi-name="java:jboss/datasources/jbpmDS" pool-name="MySQLDS" enabled="true" use-java-context="true" use-ccm="true"> <connection-url>jdbc:mysql://localhost:3306/jbpm?useUnicode=true&characterEncoding=utf-8 </connection-url> <driver>mysql</driver> <security> <user-name>jbpm</user-name> <password>jbpm</password> </security> </datasource> <drivers> <driver name="mysql" module="com.mysql"> <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> </driver> </drivers> </datasources>
注意这里的 jndi-name ExampleDS 要和 <default-bindings 中的datasource 数据源名称保持一致。
修改 build.properties:
# default is H2
db.driver.download.url=http://repo1.maven.org/maven2/com/h2database/h2/ {H2.version}.jar
#mysql
db.name=mysql
db.driver.module.prefix=com/mysql
db.driver.jar.name=mysql-connector-java-5.1.18.jar
db.driver.download.url=https://repository.jboss.org/nexus/service/local/repositories/central/content/mysql/mysql-connector-java/5.1.18/mysql-connector-java-5.1.18.jar
org.kie.server.persistence.dialect=org.hibernate.dialect.MySQLDialect
```
修改 db/jbpm-persistence-JPA2.xml 中的方言:
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
修改 db/mysql_module.xml 中驱动的版本相一致:
<resource-root path="mysql-connector-java-5.1.18.jar"/>
这个 jar 包不需要手动去下,ant install 时会自动下载到 da/driver 目录。
修改 build.xml,搜索 <arg value="-Dorg.kie.server.persistence.dialect=${org.kie.server.persistence.dialect}"
,会搜到两个结果,将这两句的注释打开。
在这里修改服务器监听端口: <socket server="${jboss.bind.address}" port="8080" />
编译:ant install.demo.noeclipse,启动服务器:ant start.demo.noeclipse。可以看到 jbpm 数据库中创建了表。
访问 jbpm 控制台: http://localhost:8080/jbpm-console
jbpm 控制台经常性报 404 错误,这种情况下只需重启一下系统就可以解决。可能是某个服务(比如 h2 数据库)没有正常启动的缘故。