Java瑣事
-I am not alone
posts - 54, comments - 30, trackbacks - 0, articles - 1
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
把jbpm3整合進ssh中
Posted on 2011-04-26 11:30
石子路口
閱讀(2154)
評論(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"竟是瑞星防火墻所為(4193)
2.?struts2中select標簽的用法總結(3851)
3.?關于myeclipse和mysql中文亂碼問題(10月11日)(2784)
4.?hibernate的單向級聯刪除問題(2685)
5.?FCKeditor支持jsp的配置(myeclipse工具)(2585)
評論排行榜
1.?小心數據庫字段與關鍵字重復問題(4)
2.?"java.net.BindException: Cannot assign requested address"竟是瑞星防火墻所為(3)
3.?頁面中有幾個form(3)
4.?學習大雜燴(3)
5.?java處理excel(3)
主站蜘蛛池模板:
亚洲综合伊人久久综合
|
亚洲欧美黑人猛交群
|
精品亚洲国产成人
|
日韩免费视频一区二区
|
午夜时刻免费入口
|
亚洲人成网站在线在线观看
|
毛色毛片免费观看
|
亚洲s码欧洲m码吹潮
|
日本在线看片免费人成视频1000
|
好爽又高潮了毛片免费下载
|
亚洲免费在线观看视频
|
国产线视频精品免费观看视频
|
老司机亚洲精品影视www
|
国产真人无码作爱免费视频
|
亚洲精品亚洲人成在线播放
|
拍拍拍又黄又爽无挡视频免费
|
国产AV无码专区亚洲AV毛网站
|
久久九九AV免费精品
|
亚洲第一永久在线观看
|
精品免费国产一区二区
|
亚洲videos
|
国产在线19禁免费观看国产
|
www在线观看播放免费视频日本
|
亚洲熟女少妇一区二区
|
亚洲视频免费在线看
|
亚洲天堂久久精品
|
成人A毛片免费观看网站
|
国产AV无码专区亚洲AV毛网站
|
国产va精品免费观看
|
国产成人高清亚洲一区91
|
成年女人喷潮毛片免费播放
|
国产亚洲人成在线影院
|
久久亚洲高清观看
|
成年人在线免费观看
|
一区二区在线免费视频
|
亚洲精品人成无码中文毛片
|
国产亚洲精品免费
|
久久精品国产精品亚洲艾
|
亚洲成人高清在线
|
中国xxxxx高清免费看视频
|
国产成人精品亚洲一区
|