日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JBPM4.2安装

發布時間:2024/4/11 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JBPM4.2安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

JBPM4.2安裝

1.先把JBPM4.2下載回來http://sourceforge.net/projects/jbpm/files/a%29%20jBPM%204/jbpm-4.2/jbpm-4.2.zip/download
解壓jbpm-4.2.zip,將它放到合適的地方,jbpm-4.2文件夾下面的子目錄:
??? doc: 用戶手冊,javadoc和開發指南
??? examples: 用戶手冊中用到的示例流程
??? install: 用于不同環境的安裝腳本
??? lib: 第三方庫和一些特定的jBPM依賴庫
??? src: 源代碼文件
??? jbpm.jar: jBPM主庫歸檔
??? migration: 參考開發指南

2.必須安裝的軟件
2.1jBPM需要JDK (標準java)5或更高版本。
http://java.sun.com/javase/downloads/index.jsp

2.1為了執行ant腳本,需要1.7.0或更高版本的apache ant:
http://ant.apache.org/bindownload.cgi
解壓到 C:\Program Files\apache-ant-1.7.1(其他目錄也可以)。
設置如下系統變量: ANT_HOME=C:\Program Files\apache-ant-1.7.1。(注意一定要在系統變量里面添加,在用戶變量里面添加元無效。)
把 %ANT_HOME%\bin 加入到系統變量 PATH 中(也可直接在系統變量path后邊添加C:\Program Files\apache-ant-1.7.1\bin)。

3.安裝腳本
jBPM下載包中jbpm-4.2/install目錄, 目錄中有一個ant的build.xml文件,可以使用它來 把jBPM安裝到你的應用環境中。
本次安裝是使用它默認的腳本。打開命令行,進入jbpm4.2/install目錄。 使用ant -p你可以看到 這里可以使用的所有腳本。腳本的參數都設置了默認值, 可以快速執行,下面列表給出了可用腳本的概況:

??? demo.setup.jboss:安裝jboss,把jbpm安裝到jboss中, 啟動jboss,創建jbpm數據庫表結構,部署實例,加載實例身份認證信息, 安裝并啟動eclipse
??? demo.setup.tomcat:安裝tomcat,把jboss安裝到tomcat中, 啟動tomcat,創建jbpm數據庫表結構,部署實例,加載實例身份認證信息, 安裝并啟動eclipse
??? clean.cfg.dir:刪除${jbpm.home}/install/generated/cfg 文件夾。
??? create.cfg:創建一個配置在 ${jbpm.home}/install/generated/cfg下,基于當前的參數。
??? create.jbpm.schema:在數據庫中創建jbpm表
??? create.user.webapp創建一個基本的webapp在 ${jbpm.home}/install/generated/user-webapp中
??? delete.jboss:刪除安裝的jboss
??? delete.tomcat:刪除安裝的Tomcat
??? demo.teardown.jboss:刪除jbpm數據庫的表并停止jboss
??? demo.teardown.tomcat:停止tomcat和hsqldb服務器(如果需要)
??? drop.jbpm.schema:從數據庫中刪除jbpm的表
??? get.eclipse:下載eclipse如果它不存在
??? get.jboss:下載一個JBoss AS,已經測試過當前的jBPM版本,如果它不存在
??? get.tomcat:下載一個Tomcat,已經測試過當前的jBPM版本,如果它不存在
??? hsqldb.databasemanager:啟動hsqldb數據庫管理器
??? install.eclipse:解壓eclipse,下載eclipse如果它不存在
??? install.jboss:下載JBoss如果它不存在,并解壓
??? install.jbpm.into.jboss:把jBPM安裝到JBoss中
??? install.tomcat:把tomcat下載到${tomcat.distro.dir}如果tomcat不存在,并解壓tomcat
??? install.jbpm.into.tomcat:把jBPM安裝到tomcat中
??? install.examples.into.tomcat:部署所有的實例流程
??? install.signavio.into.jboss:把signavio安裝到jboss中
??? install.signavio.into.tomcat把signavio安裝到tomcat中
??? load.example.identities:讀取實例用戶和用戶組數據到數據庫
??? reinstall.jboss:刪除之前的jboss安裝,并重新安裝jboss
??? reinstall.jboss.and.jbpm:刪除之前的jboss安裝,并重新安裝jboss并把jbpm安裝到它里面
??? reinstall.tomcat:刪除之前的tomcat安裝,并重新安裝tomcat
??? reinstall.tomcat.and.jbpm:刪除之前的tomcat安裝,并重新安裝tomcat并把jbpm安裝到它里面
??? start.eclipse:啟動eclipse
??? start.jboss:啟動jboss,等待到jboss啟動完,然后讓jboss在后臺運行
??? start.tomcat:啟動Tomcat,等待到Tomcat啟動完,然后讓Tomcat在后臺運行
??? stop.jboss:通知jboss停止,但是不等到它完成
??? stop.tomcat通知Tomcat停止,但是不等到它完成
??? upgrade.jbpm.schema:更新數據庫中的jBPM表到當前版本?

3.1最快速的一種安裝方法。

apache-tomcat-6.0.20.zip(用的是解壓版)(http://labs.xiaonei.com/apache-mirror/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.zip),
eclipse-jee-galileo-win32.zip(http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo)
放進jbpm-4.2\install\downloads目錄下
打開命令行,進入jbpm-4.2/install,輸入ant demo.setup.tomcat
將安裝
??? 把tomcat安裝到jbpm-4.2/apache-tomcat-6.0.20目錄
??? 把jBPM安裝到tomcat中。
??? 安裝hsqldb(一個內存數據庫),并在后臺啟動。
??? 在hsqldb中創建數據庫結構
??? 根據示例創建一個examples.bar業務歸檔,把它發布到jBPM數據庫中
??? 從jbpm-4.2/install/src/demo/example.identities.sql,讀取用戶和組。
??? 安裝eclipse到jbpm-4.2/eclipse
??? 安裝jBPM web控制臺
??? 安裝Signavio web建模器
完成后,jbpm-4.2\apache-tomcat-6.0.20\bin\startup.bat啟動tomcat,

Signavio web(web版流程設計器)地址http://localhost:8080/jbpmeditor/p/explorer
jBPM控制臺地址http://localhost:8080/jbpm-console
用戶名?? ?密碼
alex?? ?password
mike?? ?password
peter?? ?password
mary?? ?password

?

3.2其它方式安裝。

3.2.1安裝數據庫.
使用Mysql數據庫
MySQL中創建一個庫,庫名:jbpmdb
然后,在jbpm-4.2\install\build.xml
<!-- DEFAULT PROPERTY VALUES -->
<property name="database" value="hsqldb" />,value值更改為value="mysql"
修改jbpm-4.2\install\jdbc\mysql.properties中的數據庫配置。
(如果使用其它數據庫 oracle | postgresql,需要執行同樣修改)

在jbpm-4.2\install目錄下執行ant create.jbpm.schema,完成后,將會在jbpmdb中會多了很多表。

3.2.2安裝服務器
以tomcat為例:?
把apache-tomcat-6.0.20.zip(解壓版)放進jbpm-4.2\install\downloads目錄下,
jbpm-4.2\install目錄下執行:
ant install.tomcat:如果tomcat不存在,tomcat下載到${tomcat.distro.dir},解壓tomcat,jbpm-4.2文件夾下會多了一個apache-tomcat-6.0.20目錄(貌似自己把apache-tomcat-6.0.20.zip解壓在這個目錄下也行)
ant install.jbpm.into.tomcat:把jBPM安裝到tomcat中
ant load.example.identities:讀取實例用戶和用戶組數據到3.2.1的Mysql數據庫(這步一定要執行,不然登錄時用不了3.1說的帳號登錄)
ant start.tomcat:(也可進行jbpm-4.2\apache-tomcat-6.0.20\bin\startup.bat)啟動Tomcat,等待到Tomcat啟動完,然后讓Tomcat在后臺運行

做完這一步,你可以訪問Signavio web和jBPM控制臺了。

----------------------------------------------------------------------------------------------------------------

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

在Eclipse里添加更新站點的方法:

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

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

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

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

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

新建流程定義文新建src/jbpm/Order.jpdl.xml,這個文件的內容來自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目錄下找到jbpm.cfg.xml,jbpm.hibernate.cfg.xml,jbpm.mail.properties,jbpm.mail.templates.examples.xml復制到test/src目錄下,
修改jbpm.hibernate.cfg.xml文件中的數據庫連接(使用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>

運行JbpmTest代碼。

如果出現[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_`))
錯誤,把hibernate.dialect改為<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

?

運行成功后,按啟動上一篇JBPM4.2安裝的tomcat,訪問http://localhost:8080/jbpm-console,登錄JBPM控制臺,可以看到剛才發布的流程

在數據庫中也可看到jbpm4_deployment,jbpm4_deployprop,jbpm4_lob多了數據.
如果訪問http://localhost:8080/jbpm-console時出現登錄失敗,需要在發布后重新加載用戶信息,進入jbpm-4.2\install,運行ant load.example.identities命令。出現這個問題的原因是因為在jbpm.hibernate.cfg.xml這個文件中配置問題,可以把 <mapping resource="jbpm.identity.hbm.xml" /> 這一句刪除或注釋掉,就不會出現發布時清空用戶的問題。

轉載于:https://blog.51cto.com/steveskylook/793828

總結

以上是生活随笔為你收集整理的JBPM4.2安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。