jbpm開發流程1

來源:互聯網
上載者:User
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
1234
 true      /jbpmWeb

 

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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.