部署jbpm工作流程至数据库中

1、新建项目并建立工作流程

2、把jbpm所提供的示例代码中src路径下的jbpm.cfg.xmljbpm.hibernate.cfg.xmljbpm.mail.propertiesjbpm.mail.templates.examples.xmllogging.properties等文件复制到我们新建项目的src下。

3、修改jbpm.hibernate.cfg.xml中的连接数据库内容,如果您连接的是mysql,修改后的内容如下:

<!-- 数据方言 -->

                   <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

                   <!-- 所用的驱动名 -->

                   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

                   <!-- 连接串-->

                   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpmdb</property>

                   <!-- 数据库用户名 -->

                   <property name="hibernate.connection.username">root</property>

                   <!-- 数据库密码 -->

                   <property name="hibernate.connection.password">root</property>

  备注:由于我之前已经在jbpm数据库中利用jbpm所提供的建表语句创建好对应的数据库表,这里就把该xml中的<property name="hibernate.hbm2ddl.auto">create-drop</property>注释掉(该语句是利用hibernate工具生成数据库表的,由于我使用的mysql数据库是5.5版本,原有的sql创建表时使用type=innoDB会产生问题,这里就不使用该功能生成数据库表)。

4、创建带有main方法的测试类,代码如下:

ProcessEngine pe=new Configuration().buildProcessEngine();

         RepositoryService rs=pe.getRepositoryService();

         //将工程src目录下的test.jpdl.xml部署到数据库中

         String id=rs.createDeployment().addResourceFromClasspath("test.jpdl.xml").deploy();

         System.out.println(id);

至此一个jbpm流程发布完毕!!!!!!

你可能感兴趣的:(jbpm,流程发布)