转载

JBPM 7.17 学习笔记(7)连接mysql数据库

  1. 修改应用服务器配置文件,包括 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 数据源名称保持一致。

  2. 修改 build.properties:

    # default is H2

H2.version=1.3.168

db.name=h2

db.driver.jar.name=${ db.name }.jar

db.driver.download.url=http://repo1.maven.org/maven2/com/h2database/h2/ H 2. v e r s i o n / h 2 {H2.version}/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

```

  1. 修改 db/jbpm-persistence-JPA2.xml 中的方言:

    <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
  2. 修改 db/mysql_module.xml 中驱动的版本相一致:

    <resource-root path="mysql-connector-java-5.1.18.jar"/>

    这个 jar 包不需要手动去下,ant install 时会自动下载到 da/driver 目录。

  3. 修改 build.xml,搜索 <arg value="-Dorg.kie.server.persistence.dialect=${org.kie.server.persistence.dialect}" ,会搜到两个结果,将这两句的注释打开。

    在这里修改服务器监听端口: <socket server="${jboss.bind.address}" port="8080" />

  4. 编译:ant install.demo.noeclipse,启动服务器:ant start.demo.noeclipse。可以看到 jbpm 数据库中创建了表。

  5. 访问 jbpm 控制台: http://localhost:8080/jbpm-console

jbpm 控制台经常性报 404 错误,这种情况下只需重启一下系统就可以解决。可能是某个服务(比如 h2 数据库)没有正常启动的缘故。

原文  https://blog.csdn.net/kmyhy/article/details/89043068
正文到此结束
Loading...