Java瑣事
-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
把jbpm3整合進ssh中
Posted on 2011-04-26 11:30
石子路口
閱讀(2154)
評論(0)
編輯
收藏
所屬分類:
工作流
網(wǎng)上有好多關于jbpm獨立部署的資料,但好多人是在已有的系統(tǒng)的部署jbpm,這里就說下如何在ssh框架的基礎上配置jbpm3。
1. 環(huán)境:jbpm3.2.3+struts2+spring3+hibernate 工具:myeclipse6.5
2. 環(huán)境和工具都準備好,開始新建數(shù)據(jù)庫,前面
jbpm3數(shù)據(jù)庫表的創(chuàng)建與解釋
有說明
3. 使用spring配置數(shù)據(jù)源,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
>
<!--
是否根據(jù)需要每次自動創(chuàng)建數(shù)據(jù)庫
-->
<
prop
key
="hibernate.hbm2ddl.auto"
>
update
</
prop
>
<!--
顯示hibernate持久化操作時產(chǎn)生的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
>
<!--
通過啟動服務自動發(fā)布流程
-->
<
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
>
可以看出,這里配置的是通過啟動服務器,自動加載流程的發(fā)布。
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包,更改后支持發(fā)布zip格式的定義,文件包含在后面的鏈接中,
可以下載下來參考WebRoot
后面會繼續(xù)更新 手動發(fā)布流程定義 的文章
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
學習大雜燴
手動發(fā)布流程定義(jbpm3)
把jbpm3整合進ssh中
把jbpm-jpdl-3.2.3中的實例部署到tomcat中
jbpm3數(shù)據(jù)庫表的創(chuàng)建與解釋
初始bpm的現(xiàn)狀
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)
數(shù)據(jù)庫(1)
校外項目(2)
網(wǎng)絡教學資源平臺(31)
網(wǎng)頁制作(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咋個好意思分享他自己的經(jīng)驗和成果嘛!
--ocaicai
3.?re: 學習大雜燴
可以分享學習成果么~~
--黑蝙蝠
4.?re: 學習大雜燴
樓主的知識面真夠廣的...膜拜中。。。
--http://ask.zhongguoren.me
5.?re: 4月22日
這個是關于什么的文章
--新能源
閱讀排行榜
1.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(4193)
2.?struts2中select標簽的用法總結(jié)(3851)
3.?關于myeclipse和mysql中文亂碼問題(10月11日)(2782)
4.?hibernate的單向級聯(lián)刪除問題(2684)
5.?FCKeditor支持jsp的配置(myeclipse工具)(2584)
評論排行榜
1.?小心數(shù)據(jù)庫字段與關鍵字重復問題(4)
2.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(3)
3.?頁面中有幾個form(3)
4.?學習大雜燴(3)
5.?java處理excel(3)
主站蜘蛛池模板:
免费无码一区二区三区
|
中国人免费观看高清在线观看二区
|
午夜无码A级毛片免费视频
|
拍拍拍无挡免费视频网站
|
亚洲成年人啊啊aa在线观看
|
免费看黄网站在线看
|
国产精品二区三区免费播放心
|
亚洲日韩一区二区三区
|
午夜一级免费视频
|
白白色免费在线视频
|
久久久久亚洲AV成人网人人网站
|
中文字幕成人免费高清在线
|
亚洲国产精品乱码一区二区
|
嘿嘿嘿视频免费网站在线观看
|
久久综合亚洲色hezyo
|
四虎1515hm免费国产
|
成年网站免费入口在线观看
|
国产亚洲精品精品国产亚洲综合
|
国产综合免费精品久久久
|
亚洲av综合av一区
|
精品国产无限资源免费观看
|
亚洲国产成人久久精品大牛影视
|
免费人成无码大片在线观看
|
高清永久免费观看
|
亚洲精品福利网站
|
国产精品成人免费综合
|
久久国产一片免费观看
|
亚洲欧洲日本精品
|
亚洲精品无码久久一线
|
性xxxx视频免费播放直播
|
成人亚洲国产va天堂
|
亚洲av片一区二区三区
|
华人在线精品免费观看
|
国产精品亚洲午夜一区二区三区
|
免费国产不卡午夜福在线
|
久久久精品免费国产四虎
|
亚洲色成人WWW永久在线观看
|
国产啪亚洲国产精品无码
|
精品免费久久久久久久
|
大片免费观看92在线视频线视频
|
久久夜色精品国产噜噜亚洲AV
|