JBPM5.4连接Mysql数据库
来源:互联网 发布:js取元素位置 编辑:程序博客网 时间:2024/06/18 09:43
使用JBPM5.4官网的完全安装包 连接mysql数据库。
一、安装JBPM5.4
到jboss官网下载JBPM5.4官网的完全安装包 jbpm-5.4.0.Final-installer-full.zip并解压。安装前请先安装ant工具 http://ant.apache.org/bindownload.cgi
找到JBPM5.4安装包的根目录,通过cmd命令找到 E:\ZiLiao\api-jar\jbpm\jbpm-5.4.0.Final-installer-full\jbpm-installer。
输入ant安装命令 ant install.demo 进行安装,此过程必须联网,安装过程会
l 下载JBoss AS
l 下载Eclipse
l 安装Drools Guvnor into JBoss AS
l 安装Oryx Designer into JBoss AS
l 安装the jBPM gwt-console intoJBoss AS
l 安装the jBPM Eclipse plugin
l 安装the Drools Eclipse plugin
如果计算机中已有Jboss服务器并设置JBOSS_HOME环境变量请删除,否则会影响Jboss安装。
提示安装成功后,可以进行测试安装结果:
分别输入 ant start.h2 (启动h2数据库);ant start.jboss;
如果安装成功 则在浏览器中输入http://localhost:8080/jbpm-console/app.html 可以进入JBPM控制台;
![](file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\949627780\QQ\WinTemp\RichOle\~67}IXV~{HIX00SW{ODV0D5.jpg)
二、连接mysql
转自:http://blog.csdn.net/haiyan2012/article/details/8881021
关闭jboss服务器 输入ant stop.jboss
然后在安装包中进行文件替换
需要修改的文件为:
在MySql数据库中创建task和jbpm数据库。
- mysql> CREATE DATEBASE IF NOT EXISTS jbpm5;
- mysql> CREATE USER 'jbmp5'@'localhost' IDENTIFIED BY 'jbpm5';
- mysql> GRANT ALL PRIVILEGES ON jbpm5.* TO 'jbpm5'@'localhost';
- mysql> CREATE DATEBASE IF NOT EXISTS task;
- mysql> CREATE USER 'task'@'localhost' IDENTIFIED BY 'task';
- mysql> GRANT ALL PRIVILEGES ON task.* TO <a href="mailto:'task'@'localhost;">'task'@'localhost;
- </a>
2.修改db/jbpm-persistence-JPA2.xml和task-persistence-JPA2.xml,修改方式类似
- 将
- <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
- 或
- <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
- 修改为
- <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
附:
Hibernate SQL Dialects (hibernate.dialect
)
org.hibernate.dialect.DB2Dialect
DB2 AS/400org.hibernate.dialect.DB2400Dialect
DB2 OS390org.hibernate.dialect.DB2390Dialect
PostgreSQLorg.hibernate.dialect.PostgreSQLDialect
MySQLorg.hibernate.dialect.MySQLDialect
org.hibernate.dialect.MySQL5Dialect
MySQL with InnoDBorg.hibernate.dialect.MySQLInnoDBDialect
MySQL with MyISAMorg.hibernate.dialect.MySQLMyISAMDialect
Oracle (any version)org.hibernate.dialect.OracleDialect
Oracle 9iorg.hibernate.dialect.Oracle9iDialect
Oracle 10gorg.hibernate.dialect.Oracle10gDialect
Sybaseorg.hibernate.dialect.SybaseDialect
Sybase Anywhereorg.hibernate.dialect.SybaseAnywhereDialect
Microsoft SQL Serverorg.hibernate.dialect.SQLServerDialect
SAP DBorg.hibernate.dialect.SAPDBDialect
Informixorg.hibernate.dialect.InformixDialect
HypersonicSQLorg.hibernate.dialect.HSQLDialect
Ingresorg.hibernate.dialect.IngresDialect
Progressorg.hibernate.dialect.ProgressDialect
Mckoi SQLorg.hibernate.dialect.MckoiDialect
Interbaseorg.hibernate.dialect.InterbaseDialect
Pointbaseorg.hibernate.dialect.PointbaseDialect
FrontBaseorg.hibernate.dialect.FrontbaseDialect
Firebirdorg.hibernate.dialect.FirebirdDialect
- 将
- <properties>
- <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
- <property name="hibernate.connection.driver_class" value="org.h2.Driver"/>
- <property name="hibernate.connection.url" value="jdbc:h2:tcp://localhost/runtime/task" />
- <property name="hibernate.connection.username" value="sa"/>
- <property name="hibernate.connection.password" value=""/>
- <property name="hibernate.connection.autocommit" value="false" />
- <property name="hibernate.max_fetch_depth" value="3"/>
- <property name="hibernate.hbm2ddl.auto" value="create" />
- <property name="hibernate.show_sql" value="false" />
- </properties>
- 修改为
- <properties>
- <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
- <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
- <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/task" />
- <property name="hibernate.connection.username" value="task"/>
- <property name="hibernate.connection.password" value="task"/>
- <property name="hibernate.connection.autocommit" value="false" />
- <property name="hibernate.max_fetch_depth" value="3"/>
- <property name="hibernate.hbm2ddl.auto" value="create" />
- <property name="hibernate.show_sql" value="false" />
- </properties>
4.修改db/mysql_module.xml中jar的名称为mysql.jar,与db/drivers中的jar名称对应。
- <resources>
- <resource-root path="mysql-connector-java.jar"/>
- </resources>
- 将
- <subsystem xmlns="urn:jboss:domain:datasources:1.0">
- <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</connection-url>
- <driver>h2</driver>
- <security>
- <user-name>sa</user-name>
- <password>sa</password>
- </security>
- </datasource>
- <datasource jta="true" jndi-name="java:jboss/datasources/jbpmDS" pool-name="H2DS" enabled="true" use-java-context="true" use-ccm="true">
- <connection-url>jdbc:h2:~/jbpm</connection-url>
- <driver>h2</driver>
- <pool>
- <min-pool-size>1</min-pool-size>
- <max-pool-size>4</max-pool-size>
- <prefill>false</prefill>
- <use-strict-min>false</use-strict-min>
- <flush-strategy>FailingConnectionOnly</flush-strategy>
- </pool>
- <security>
- <user-name>sa</user-name>
- </security>
- <validation>
- <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
- <validate-on-match>false</validate-on-match>
- <background-validation>false</background-validation>
- </validation>
- </datasource>
- <drivers>
- <driver name="h2" module="com.h2database.h2">
- <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
- </driver>
- </drivers>
- </datasources>
- </subsystem>
- 修改为
- <subsystem xmlns="urn:jboss:domain:datasources:1.0">
- <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</connection-url>
- <driver>h2</driver>
- <security>
- <user-name>sa</user-name>
- <password>sa</password>
- </security>
- </datasource>
- <datasource jta="true" jndi-name="java:jboss/datasources/jbpmDS" pool-name="H2DS" enabled="true" use-java-context="true" use-ccm="true">
- <connection-url>jdbc:mysql://localhost:3306/jbpm5</connection-url>
- <driver>mysql</driver>
- <pool>
- <min-pool-size>1</min-pool-size>
- <max-pool-size>4</max-pool-size>
- <prefill>false</prefill>
- <use-strict-min>false</use-strict-min>
- <flush-strategy>FailingConnectionOnly</flush-strategy>
- </pool>
- <security>
- <user-name>jbpm5</user-name>
- <password>jbpm5</password>
- </security>
- <validation>
- <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
- <validate-on-match>false</validate-on-match>
- <background-validation>false</background-validation>
- </validation>
- </datasource>
- <drivers>
- <driver name="mysql" module="com.mysql">
- <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
- </driver>
- </drivers>
- </datasources>
- </subsystem>
- <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
- <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
- <property name="hibernate.hbm2ddl.auto" value="create" />
- 在
- <java classname="org.jbpm.DemoTaskService" fork="true">
- <classpath>
- <pathelement path="${install.home}/task-service/target"/>
- <path refid="classpath.human.task" />
- </classpath>
- </java>
- 中加
- <sysproperty key="jbpm.user.group.mapping" value="file:///F:/PDF/jbpm/jbpm-installer/jboss-as-7.1.1.Final/standalone/configuration/roles.properties"/>
- 变为
- <java classname="org.jbpm.DemoTaskService" fork="true">
- <sysproperty key="jbpm.user.group.mapping" value="file:///F:/PDF/jbpm/jbpm-installer/jboss-as-7.1.1.Final/standalone/configuration/roles.properties"/>
- <classpath>
- <pathelement path="${install.home}/task-service/target"/>
- <path refid="classpath.human.task" />
- </classpath>
- </java>
- 根据你的实际目录修改
- <!-- Start Demo -->
- <target name="start.demo" depends="start.h2,start.jboss,start.eclipse" />
- <!-- Start Demo (Eclipse) -->
- <target name="start.demo.eclipse" depends="start.h2,start.eclipse" />
- <!-- Start Demo (No Eclipse)-->
- <target name="start.demo.noeclipse" depends="start.h2,start.jboss" />
- <!-- Stop Demo -->
- <target name="stop.demo" depends="stop.h2,stop.jboss" />
中加
- <!-- Start Demo -->
- <target name="start.demo" depends="start.h2,start.jboss,start.eclipse" />
- <!-- Start Demo (DB) -->
- <target name="start.demo.db" depends="start.jboss, start.eclipse" />
- <!-- Start Demo (DB, No Eclipse) -->
- <target name="start.demo.db.noeclipse" depends="start.jboss" />
- <!-- Start Demo (Eclipse) -->
- <target name="start.demo.eclipse" depends="start.h2,start.eclipse" />
- <!-- Start Demo (No Eclipse)-->
- <target name="start.demo.noeclipse" depends="start.h2,start.jboss" />
- <!-- Stop Demo -->
- <target name="stop.demo" depends="stop.h2,stop.jboss" />
- <!-- Stop Demo (DB)-->
- <target name="stop.demo.db" depends="stop.jboss" />
- ant install.demo
- 或
- ant install.demo.noeclipse
- ant start.human.task
- ant start.jboss
- ant stop.jboss
- <propertyname="hibernate.hbm2ddl.auto"value="update"/>
- JBPM5.4连接Mysql数据库
- jBPM5.4.0:使用MySql数据库
- jBPM5.4.0:使用MySql数据库
- jbpm5.4安装到mySql
- JBPM5配置mysql持久化
- jbpm5.3使用Mysql数据
- JBPM5 Chapter 4
- myeclipse 配置jbpm5.4
- jbpm5.4 邮件服务
- 【JBPM5.4】翻译前言
- 【JBPM5.4中文版】第一章
- JBPM5
- 连接池连接Mysql数据库
- Qt 4下连接MySQL数据库
- python3.4连接WAMP中的MySQL数据库
- python3.4配置django连接mysql数据库
- JDBC连接MySQL数据库
- JDBC连接MySQL数据库
- IO流 Java核心技术读书笔记
- Oracle DUL/AUL/ODU 工具说明
- php中register_shutdown_function 函数详解
- onEnter , onExit 和 构造函数,析构函数在调用顺序上面的区别
- [菜鸟每天来段CUDA_C]多GPU的使用
- JBPM5.4连接Mysql数据库
- 泛型函数和通配符的选择
- 字符串处理函数
- 数据类型、表达式 类型转换
- NYOJ 786 Single Round Match
- Android游戏开发 study 6-7
- 在R语言中,使用“=”和“<-”到底有什么不同? 就是等号和箭头号有什么区别,是完全一样还是局部不同?
- python解析json字符串和json文件的区别
- <activity-alias>详解