Java琐事
-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
把jbpm3整合进ssh中
Posted on 2011-04-26 11:30
石子路口
阅读(2145)
评论(0)
编辑
收藏
所属分类:
工作流
网上有好多关于jbpm独立部署的资料,但好多人是在已有的系统的部署jbpm,这里就说下如何在ssh框架的基础上配置jbpm3。
1. 环境:jbpm3.2.3+struts2+spring3+hibernate 工具:myeclipse6.5
2. 环境和工具都准备好,开始新建数据库,前面
jbpm3数据库表的创建与解释
有说明
3. 使用spring配置数据源,applicationContext.xml
<?
xml version="1.0" encoding="UTF-8"
?>
<
beans
xmlns
="http://www.springframework.org/schema/beans"
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"
>
<
bean
id
="dataSource"
class
="org.apache.commons.dbcp.BasicDataSource"
>
<
property
name
="driverClassName"
value
="com.mysql.jdbc.Driver"
>
</
property
>
<
property
name
="url"
value
="jdbc:mysql://localhost:3306/eteares"
>
</
property
>
<
property
name
="username"
value
="root"
></
property
>
<
property
name
="password"
value
="root"
></
property
>
</
bean
>
<
bean
id
="sessionFactory"
class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
>
<
property
name
="dataSource"
>
<
ref
bean
="dataSource"
/>
</
property
>
<
property
name
="hibernateProperties"
>
<
props
>
<
prop
key
="hibernate.dialect"
>
org.hibernate.dialect.MySQLInnoDBDialect
</
prop
>
<!--
是否根据需要每次自动创建数据库
-->
<
prop
key
="hibernate.hbm2ddl.auto"
>
update
</
prop
>
<!--
显示hibernate持久化操作时产生的SQL
-->
<
prop
key
="hibernate.show_sql"
>
true
</
prop
>
<!--
将SQL格式化后再输出
-->
<
prop
key
="hibernate.format_sql"
>
true
</
prop
>
</
props
>
</
property
>
<property name="mappingLocations">
<list>
<value>classpath*:/cn/edu/ujn/wsjx/model/*.hbm.xml</value>
<value>classpath*:/org/jbpm/**/*.hbm.xml</value>
</list>
</property>
</
bean
>
</
beans
>
上面代码的红色部分,<value>classpath*:/org/jbpm/**/*.hbm.xml</value> 是jbpm需要的所有映射文件,*为通配符。
4. 使用eclipse的jbpm插件图形化定义流程,把生成的三个文件打包成work.zip
5. 在spring中配置jbpm,applicationContext-jbpm.xml
<?
xml version="1.0" encoding="utf-8"
?>
<!--
指定Spring配置文件的DTD信息
-->
<!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd"
>
<!--
Spring配置文件的根元素
-->
<
beans
>
<!--
通过启动服务自动发布流程
-->
<
bean
id
="jbpmConfiguration"
class
="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean"
>
<
property
name
="sessionFactory"
ref
="sessionFactory"
/>
<
property
name
="configuration"
value
="classpath:jbpm.cfg.xml"
/>
<
property
name
="processDefinitions"
>
<
list
>
<
ref
local
="workWorkflow"
/>
</
list
>
</
property
>
<
property
name
="createSchema"
value
="false"
/>
</
bean
>
<
bean
id
="workWorkflow"
class
="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean"
>
<
property
name
="definitionLocation"
value
="classpath:jbpm/work/work.zip"
/>
</
bean
>
<
bean
id
="workTemplate"
class
="org.springmodules.workflow.jbpm31.JbpmTemplate"
>
<
constructor-arg
index
="0"
ref
="jbpmConfiguration"
/>
<
constructor-arg
index
="1"
ref
="workWorkflow"
/>
</
bean
>
</
beans
>
可以看出,这里配置的是通过启动服务器,自动加载流程的发布。
6. 很重要的是,在web.xml中添加spring启动时加载文件
<
context-param
>
<
param-name
>
contextConfigLocation
</
param-name
>
<
param-value
>
/WEB-INF/classes/spring/applicationContext.xml,/WEB-INF/classes/spring/applicationContext-*.xml,/WEB-INF/classes/spring/daoContext.xml
</
param-value
>
</
context-param
>
这里用到了重新编译后的spring-modules-jbmp31.jar包,更改后支持发布zip格式的定义,文件包含在后面的链接中,
可以下载下来参考WebRoot
后面会继续更新 手动发布流程定义 的文章
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
学习大杂烩
手动发布流程定义(jbpm3)
把jbpm3整合进ssh中
把jbpm-jpdl-3.2.3中的实例部署到tomcat中
jbpm3数据库表的创建与解释
初始bpm的现状
Powered by:
BlogJava
Copyright © 石子路口
日历
<
2011年4月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
ajax
flex(1)
hibernate
Java(3)
spring
struts2(2)
工作流(6)
数据库(1)
校外项目(2)
网络教学资源平台(31)
网页制作(5)
记录(5)
设计模式(1)
随笔档案
2011年5月 (3)
2011年4月 (5)
2011年3月 (3)
2010年11月 (9)
2010年10月 (24)
2010年9月 (10)
搜索
最新评论
1. re: flex3的在myeclipse6.5中部署及第一个实例
sdfsdf
--safd
2. re: 学习大杂烩
@黑蝙蝠
楼主自己都没有搞醒豁,TA咋个好意思分享他自己的经验和成果嘛!
--ocaicai
3. re: 学习大杂烩
可以分享学习成果么~~
--黑蝙蝠
4. re: 学习大杂烩
楼主的知识面真够广的...膜拜中。。。
--http://ask.zhongguoren.me
5. re: 4月22日
这个是关于什么的文章
--新能源
阅读排行榜
1. "java.net.BindException: Cannot assign requested address"竟是瑞星防火墙所为(4185)
2. struts2中select标签的用法总结(3843)
3. 关于myeclipse和mysql中文乱码问题(10月11日)(2776)
4. hibernate的单向级联删除问题(2677)
5. FCKeditor支持jsp的配置(myeclipse工具)(2579)
评论排行榜
1. 小心数据库字段与关键字重复问题(4)
2. "java.net.BindException: Cannot assign requested address"竟是瑞星防火墙所为(3)
3. 页面中有几个form(3)
4. 学习大杂烩(3)
5. java处理excel(3)