jBPM4与Spring3.0的终极整合


jBPM4 与 Spring3.0 的终极整合  前段时间弄了一下 jBPM4.3,在整合 Spring 的时候出现了很多的异常,很多,很多,各种各 样的。搞的我是焦头烂额,网上找了相关的资料,很多都是千篇一律。我也请教过网上的很多人, 包括培训机构的老师,不是没回复,就是要我等等。忽然一天自己在 jBPM 社区里看到了一篇文 章,才把问题解决了。现在把两者整合的配置写出来,供自学者参考。 该文是笔者本着负责的态度,在亲身运行之后发布的。但可能在粘来粘去过程中,造成出 错。如果有什么问题,可给我留言,在有时间的前提下会做答。如果有哪里不正确,请指出,在 下会在第一时间内更正帖子,再重新发帖。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 本人声明,未经本人同意,不得将该文转载。不是在下小气,只因为现在网络秩序混乱,转载+ 杜撰情况严重,使得文章变质、出处不明,导致了读者不能直接读到原始文章,而作者毁誉参半。 第一种配置:src 下提供 jbpm.cfg.xml、jbpm.hibernate.cfg.xml、bean.xml jbpm.cfg.xml jbpm.hibernate.cfg.xml com.mysql.jdbc.Driver jdbc:mysql://localhost/jbpm root 123 org.hibernate.dialect.MySQLInnoDBDialect true bean.xml 需要说明: 1. jbpm.cfg.xml 文件中引入意思是把 jBPM4.3 的事务交由 Spring 来管理,这时你不能再引入。 2. jbpm.cfg.xml 文件中 spring.cfg 值是你配置 sessionFactory 的 Spring 文件,默认 applicationContext.xml。 3. jbpm.hibernate.cfg.xml 文件中 hibernate.dialect 中设置为 org.hibernate.dialect.MySQLInnoDBDialect,关于这一点网上其它帖子说的已经很清 楚了。 4. jbpm.hibernate.cfg.xml 文件中不要配置这个属性:thread我一开始就是因 为配置了这个选项,导致集成的时候总是报出各种异常,弄的我糊里糊涂的。最后在 jBPM 的社区中看到了一个帖子才知道怎么回事。原来在 Hibernate 集成 Spring 的时候 hibernate.current_session_context_class 的值必须被设置为 SpringSessionContext 的 相应值,而这个工作,LocalSessionFactoryBean 自动的就帮我们完成了,所以我们不 必再额外配置了。 5. 下面三个放到 tomcat 的 lib 目录下,因为这三个包会和 tomcat 的 el-api.jar 发生冲突 juel-api.jar , juel-engine.jar , juel-impl.jar 会发生 servlet 错误,如果不把这些包放入 tomcat 的 lib 目录时,如果不用到 EL 表达式语言的时候不会有错,但只要用到了 EL 表达 式在联署的时候就会出现 EL 表达式的异常。 6. 无法结束流程,需要定义数据库连接的方言否则流程执行到 end 时会异常。 ...... org.hibernate.dialect.MySQLInnoDBDialect ...... jBPM 与 Spring 整合要达到的目的:把 jBPM 的事务交由 Spring 来管理,由于 jBPM 底层应 用 Hibernate 来实现,所以整合的一个表征是把 jBPM 管理的 SessionFactory 交由 Spring 来 注入。这样在 SSH 框架中我们操作的就是同一个 SessionFactory 对象了. 第二种配置:src 下只提供 jbpm.cfg.xml 和 bean.xml jbpm.cfg.xml beans.xml org.hibernate.dialect.MySQLInnoDBDialect true update jbpm.repository.hbm.xml jbpm.execution.hbm.xml jbpm.history.hbm.xml jbpm.task.hbm.xml jbpm.identity.hbm.xml 需要说明: 1. 第二种配置的目的就是把第一种配置中 jbpm.hibernate.cfg.xml 中配置放进 bean.xml 中。其它的说明同上。  
还剩3页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 3 人已下载

下载pdf

pdf贡献者

chenshijie

贡献于2011-03-01

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf