坚持数据在Jbpm 5.4

时间:2013-02-07 05:40:39

标签: mysql database hibernate jbpm

我想知道是否有任何示例或链接可以解释我们一步一步 如何在JBPM中保存数据?

我想在用户注册表单中创建一个Web应用程序,当用户/人填写表单并单击提交按钮时,该数据应存储在我的数据库MySQl数据库的表中。

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

过去几天我一直在努力解决这个问题。我使用JBPM 6.1.0.Final构建。我用过这个maven example webapp project。关于环境设置的快速警告:我只能在JBoss EAP 6.3中部署项目。我在Wildfly 8.1和8.2中尝试过,但是我一直遇到错误,我无法弄清楚如何修复,所以你的milage可能会有所不同。我也遇到了一些注释问题,但我认为这超出了原始问题的范围。

我必须对persistence.xml进行一些更改才能使一切正常。

  1. 只有在'jbpm.unit01'中将持久性单元名称设置为'org.jbpm.domain'时,代码才有效。除了persistence.xml之外,还要确保更新代码中的注释。这可能没有必要,但如果我没有更新它,我就会遇到部署问题。
  2. 我创建了一个JBoss数据源,因此您需要更新jta-data-source元素。我选择遵循JBoss约定并选择java:jboss / datasources / jbpmDS。
  3. 在persistence.xml的properties部分中,您需要将hibernate.dialect属性的值更新为数据库的方言。从this listing
  4. 中选择最佳匹配
  5. 将以下内容添加到persistence.xml中的属性列表中: <property name="hibernate.hbm2ddl.auto" value="create" />这将在数据库部署时重新创建数据库。创建数据库后,您可以将值从“创建”更改为“验证”,以便在每次重新部署后不会删除包含旧数据的表。
  6. 我发现令人沮丧的另一件事是persistence.xml引用了其他XML文件:META-INF / Taskorm.xml和META-INF / JBPMorm.xml。我花了一段时间才找到一个有效的版本。请参阅我对此链接的评论,因为我没有足够的回复来在一个回复中发布超过2个链接。
  7. 我需要从类列表中删除BAMTaskSummaryImpl和TaskEventImpl的行。如果没有删除这些行,我在部署时收到了ClassDefNotFound。
  8. 在尝试让项目运行时,这些是我的主要拦截器。我希望有所帮助。