posts - 59, comments - 244, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          JBPM4.2安裝(2)

          Posted on 2009-12-04 00:08 penngo 閱讀(3115) 評(píng)論(3)  編輯  收藏 所屬分類: JBPM
          上一篇:JBPM4.2安裝
          繼續(xù)完成上一篇的安裝.


          4.在eclipse上安裝流程設(shè)計(jì)器(GPD),有兩個(gè)安裝方法。
          4.1.使用Eclipse軟件升級(jí)(Software Update)機(jī)制安裝設(shè)計(jì)器
          在gpd目錄下有一個(gè)gpd/jbpm-gpd-site.zip文件, 這就是更新站點(diǎn)(archived update site)的 壓縮包。

          在Eclipse里添加更新站點(diǎn)的方法:

          幫助 --> 安裝新軟件...
          點(diǎn)擊 添加...
          在 添加站點(diǎn) 對(duì)話框中,單擊 壓縮包...
          找到 gpd/jbpm-gpd-site.zip 并點(diǎn)擊 '打開'
          點(diǎn)擊 確定 在 添加站點(diǎn) 對(duì)話框中,會(huì)返回到 '安裝'對(duì)話框
          選擇出現(xiàn)的 jPDL 4 GPD 更新站點(diǎn)
          點(diǎn)擊 下一步.. 然后點(diǎn)擊 完成
          接受協(xié)議
          當(dāng)它詢問的時(shí)候重啟eclipse
          重新啟動(dòng)Eclipse,直接按Ctrl+N或File→New→other,你可以在對(duì)話框中看到有JBoss jBPM下有jBPM 4 Process Definition選項(xiàng)

          4.2.自己去官網(wǎng)下載設(shè)計(jì)器
          地址:http://sourceforge.net/projects/jbpm/files/在里面選擇jBPM Process Designer的最新版本下載(不同的jpd版本要與相應(yīng)的Eclipse版本對(duì)應(yīng),不然會(huì)出現(xiàn)一些小問題)。
          下載回來后,解壓出來后把里面features,plugins里的包放進(jìn)Eclipse相應(yīng)文件夾features,plugins里面。
          重新啟動(dòng)Eclipse,直接按Ctrl+N或File→New→other,你可以在對(duì)話框中看到有JBoss jBPM下有jBPM 4 Process Definition選項(xiàng)

          不過截止今天2009年12月3日,用Eclipse Update得到的GPD版本為jpdl4_1.2.0,而網(wǎng)上下載的是jpdl4_0.0.0,GPD節(jié)點(diǎn)的屬性與用戶指南文檔的介紹也不一致。

          5.定義jBPM用戶庫(kù)
          5.1在工作空間定義一個(gè)用戶庫(kù), 用來放置jBPM的庫(kù)文件。
              點(diǎn)擊窗口 --> 屬性(Windows --> Preferences)
              選擇Java --> 創(chuàng)建路徑 --> 用戶類庫(kù)(Java --> Build Path --> User Libraries)
              點(diǎn)擊新建(New)
              類型名字jBPM Libraries
              點(diǎn)擊添加JARs(Add JARs...)
              找到j(luò)BPM安裝程序下的lib目錄
              選擇lib下的所有jar文件并點(diǎn)擊打開(Open)
              選擇jBPM Libraries作為入口
              重新點(diǎn)擊添加JARs(Add JARs)
              在jBPM的安裝程序的根目錄下選擇jbpm.jar文件
              點(diǎn)擊打開(Open)
              在jbpm.jar下選擇源碼附件(Source attachment)作為入口
              點(diǎn)擊編輯(Edit)
              在源碼附件的配置(Source Attachment Configuration)對(duì)話框中,點(diǎn)擊目錄(External Folder...)
              到j(luò)BPM安裝程序下的src目錄
              點(diǎn)擊選擇(Choose)
              點(diǎn)擊兩次'確定'(Ok)會(huì)關(guān)閉所有對(duì)話框

          6.測(cè)試
          6.1.現(xiàn)在開始新建一個(gè)例子測(cè)試下。
          新建一個(gè)java project,名test。
          右擊test項(xiàng)目工程,選擇Properties→Java Build Path→Libraries→Add Library→User Lirary→jBPM Libraries(引入用戶庫(kù)5.1建立的用戶庫(kù)jBPM Libraries)
          如果沒有執(zhí)行5.1步驟,在Java Build Path→Libraries中選擇Add External JARs把JBPM4.2/lib的包和JBPM4.2目錄下的JBPM.jar加入到庫(kù)中。

          新建流程定義文新建src/jbpm/Order.jpdl.xml,這個(gè)文件的內(nèi)容來自jbpm4.2jbpm-4.2\examples\src\org\jbpm\examples\services目錄下

          <?xml version="1.0" encoding="UTF-8"?>
          <process name="Order" xmlns="http://jbpm.org/4.2/jpdl">
            
          <start g="16,19,48,48">
              
          <transition to="receive confirmation" />
            
          </start>
            
          <state name="receive confirmation" g="96,16,136,52">
              
          <transition to="end" />
            
          </state>
            
          <end name="end" g="269,20,48,48"/>
          </process>



          新建類src/jbpm/JbpmTest.java

          package jbpm;

          import org.jbpm.api.Configuration;
          import org.jbpm.api.ExecutionService;
          import org.jbpm.api.HistoryService;
          import org.jbpm.api.ManagementService;
          import org.jbpm.api.ProcessEngine;
          import org.jbpm.api.RepositoryService;
          import org.jbpm.api.TaskService;

          public class JbpmTest {

           
          public static void main(String[] args) {
            Configuration configuration 
          = new Configuration();
               ProcessEngine processEngine 
          = configuration.buildProcessEngine();
               RepositoryService repositoryService 
          = processEngine.getRepositoryService();
               ExecutionService executionService 
          = processEngine.getExecutionService();
               TaskService taskService 
          = processEngine.getTaskService();
               HistoryService historyService 
          = processEngine.getHistoryService();
               ManagementService managementService 
          = processEngine.getManagementService();
               String deploymentId 
          = repositoryService.createDeployment()
                   .addResourceFromClasspath(
          "jbpm/Order.jpdl.xml")
                   .deploy();
           }

          }



          從jbpm-4.2\src目錄下找到j(luò)bpm.cfg.xml,jbpm.hibernate.cfg.xml,jbpm.mail.properties,jbpm.mail.templates.examples.xml復(fù)制到test/src目錄下,
          修改jbpm.hibernate.cfg.xml文件中的數(shù)據(jù)庫(kù)連接(使用Mysql)。
               <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
               <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
               <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpmdb</property>
               <property name="hibernate.connection.username">root</property>
               <property name="hibernate.connection.password">123</property>

          運(yùn)行JbpmTest代碼。

          如果出現(xiàn)[JDBCExceptionReporter] Cannot delete or update a parent row: a foreign key constraint fails (`jbpm`.`jbpm4_execution`, CONSTRAINT `FK_EXEC_INSTANCE` FOREIGN KEY (`INSTANCE_`) REFERENCES `jbpm4_execution` (`DBID_`))
          錯(cuò)誤,把hibernate.dialect改為<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

           

          運(yùn)行成功后,按啟動(dòng)上一篇JBPM4.2安裝的tomcat,訪問http://localhost:8080/jbpm-console,登錄JBPM控制臺(tái),可以看到剛才發(fā)布的流程

          在數(shù)據(jù)庫(kù)中也可看到j(luò)bpm4_deployment,jbpm4_deployprop,jbpm4_lob多了數(shù)據(jù).
          如果訪問http://localhost:8080/jbpm-console時(shí)出現(xiàn)登錄失敗,需要在發(fā)布后重新加載用戶信息,進(jìn)入jbpm-4.2\install,運(yùn)行ant load.example.identities命令。出現(xiàn)這個(gè)問題的原因是因?yàn)樵趈bpm.hibernate.cfg.xml這個(gè)文件中配置問題,可以把 <mapping resource="jbpm.identity.hbm.xml" /> 這一句刪除或注釋掉,就不會(huì)出現(xiàn)發(fā)布時(shí)清空用戶的問題。

           測(cè)試代碼:jbpmTest.rar


          評(píng)論

          # re: JBPM4.2安裝(2)  回復(fù)  更多評(píng)論   

          2009-12-04 11:20 by pe
          研究下。

          # re: JBPM4.2安裝(2)  回復(fù)  更多評(píng)論   

          2010-09-03 00:49 by yQ
          第一篇呢? jBPM4-console 是單獨(dú)安裝配置么?還沒時(shí)間看呢,, 看到你寫了..:)

          # re: JBPM4.2安裝(2)  回復(fù)  更多評(píng)論   

          2010-12-13 12:40 by pandora jewelry
          在gpd目錄下有一個(gè)gpd/jbpm-gpd-site.zip文件, 這就是更新站點(diǎn)(archived update site)的 壓縮包
          主站蜘蛛池模板: 友谊县| 云霄县| 齐齐哈尔市| 尼勒克县| 清水县| 富裕县| 青海省| 滨州市| 祁连县| 江达县| 和硕县| 精河县| 永州市| 齐河县| 许昌市| 武川县| 聂拉木县| 柯坪县| 勐海县| 宝山区| 富蕴县| 阳新县| 西乌珠穆沁旗| 河曲县| 大田县| 古浪县| 鲜城| 平和县| 上林县| 隆德县| 新巴尔虎右旗| 龙南县| 丰顺县| 安宁市| 金塔县| 衡阳县| 罗田县| 新巴尔虎左旗| 资溪县| 鸡泽县| 永和县|