jBPM開發:配置Eclipse IDE開發環境
轉帖地址:http://www.cnblogs.com/hannover/archive/2010/02/13/1668043.html
上文已經介紹了如何將jBPM Console應用發布到 Weblogic伺服器,下面描述如何配置 Eclipse 開發環境,以提高後面jBPM開發的工作效率。
Jboss為jBPM提供了基於Eclipse的外掛程式工具,因此開發人員可以使用原生的Eclipse IDE,也可以使用Myeclipse這樣的整合工具。
本人使用Myeclispe作為開發工具,因此本文基於Myeclipse作為配置的環境
一、配置開發工具
1,安裝Eclipse Designer到Myeclipse6
將jbpm-jpdl-suite-3.2.3/designer/eclipse/plugins目錄下的檔案及檔案夾拷貝到myeclipse安裝目錄下的eclipse/plugins目錄下之後,重起myeclipse即可
2,安裝Eclipse Designer到Myeclipse7
首先是將jBPM設計器的外掛程式,即jbpm-jpdl-suite-3.2.3/designer/eclipse/plugins目錄下的檔案及檔案夾 拷貝到一個特定的目錄,
如:D:/Genuitec/MyPlugins/jbpm-jpdl-designer-3.1.5;
後修改CreatePluginsConfig.java中的代碼:new CreatePluginsConfig(“D://Genuitec//MyPlugins//jbpm-jpdl-designer-3.0.11″).print();
將路徑修改為jBPM設計器外掛程式的目錄,並使用雙斜杠(//)代替單斜杠(/),運行它之後控制台會有結果輸出。
之後將輸出的結果拷貝添加到Myeclipse7安裝目錄下的configuration/org.eclipse.equinox.simpleconfigurator/bundles.info檔案中
以clean的方式啟動Myeclipse,命令:myeclipse.exe –clean
CreatePluginsConfig請參考前面的博文MyEclipse7下安裝外掛程式
3,添加jBPM設計和運行環境
啟動myeclipse之後,通過windows –> Preferences –> JBoss jBPM添加jBPM運行環境,路徑指向jbpm-jpdl-suite-3.2.3的位置。
二、配置開發環境
1,建立jBPM流程項目
安裝jBPM設計器之後,可以在myeclipse建立嚮導中找到JBoss jBPM –> Process Project ,根據嚮導建立一個jBPM流程項目。
建立之後的jBPM項目結構如下:
2,修改資料庫連接資訊
修改hibernate.cfg.xml檔案中關於資料庫連接的資訊,可以根據實際情況選擇其中的一種串連方式:JDBC Driver和JNDI DataSource。
JDBC Driver的方式:
?[Copy to clipboard]View Code XML
12345 |
org.hibernate.dialect.Oracle9Dialectoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:@localhost:1521:xegdcmsgdcms1 |
JNDI DataSource方式:
?[Copy to clipboard]View Code XML
1 |
java:comp/env/jdbc/jbpmDB |
採用JNDI的方式需要在Weblogic伺服器上面定義DataSource。
3,添加jar庫檔案
路徑:<項目> –> 屬性 –> Java Build Path –> Libraries –> Add External JARs
添加如下的庫檔案:
ojdbc14.jar
c3p0-0.9.0.jar:如果hibernate.cfg.xml配置中啟用c3p0串連池需要提供
hibernate3.jar
jbpm-webapp-3.1.2.jar
三、配置本地發布環境
在進行jBPM工作流程開發的過程中,開發人員可以在jBPM管理主控台中發布流程定義到資料庫中;
也可以通過在Myeclipse工具中配置web應用來發布流程定義。本節描述如何利用Myeclipse在開發環境
中配置web應用來發布流程定義以及查看執行的流程圖。
1,建立Web項目
利用Myeclipse的Web Project建立嚮導建立一個Web項目。
2,拷貝配置和tag庫檔案
將上面建立jBPM項目後並配置好的相關設定檔拷貝到建立的web應用項目下,需要將jBPM項目下src/config.files檔案目錄拷貝到web項目下
從下載的jBPM套件中將jbpm.tld檔案拷貝到WEB-INF目錄下
添加jar庫檔案,參考2.3
3,修改web.xml配置
jBPM上傳流程檔案的時候會將流程圖(jpg)檔案上傳到資料庫表jbpm_bytearray中,因此需要添加servlet來處理圖片。
?[Copy to clipboard]View Code XML
1234567891011121314 |
UploadServletorg.jbpm.webapp.servlet.UploadServlet ProcessImageServletorg.jbpm.webapp.servlet.ProcessImageServlet UploadServlet/upload ProcessImageServlet/processimage |
4,添加weblogic.xml設定檔
添加weblogic.xml檔案到WEB-INF目錄下,主要內容包括:
?[Copy to clipboard]View Code XML
5,增加發布流程頁面
在WebRoot路徑下添加jBPM流程發布流程頁面deploy.html,頁面的代碼如下:
?[Copy to clipboard]View Code HTML4STRICT
12345678910 |
<title>Deploy a Process Archive File</title> <h2>Let's Deploy a Process</h2> <form action="upload" enctype="multipart/form-data" method="post" /> Select the file you want to upload : <br> </form> |
運行效果:
6,增加流程執行情況查看頁面
在WebRoot路徑下添加jBPM流程運行頁面showDiagram.jsp,只要流程運行之後,提供任務的執行個體ID就可以查詢出流程執行情況,
並標記出停留在哪個任務節點上面,頁面的代碼如下:
?[Copy to clipboard]View Code HTML4STRICT
123456789101112131415 |
<title>提供任務執行個體ID查詢流程執行圖</title> <form method="post" action="showDiagram.jsp"><p>Task Instance ID: <br> </p></form> |
: