這幾天經過多方查找,在Liferay的論壇上找到了答案,希望對如何在Liferay中部署使用jpbm工作流感興趣的朋友有所幫助。
1、首先下載 Liferay Portal Professional 4.2.1 (Bundled with Tomcat for JDK 5.0)
2、使用其默認的 HSQL 數據庫,即不去更改其數據庫配置。
3、下載 liferay-portal-servicemix-4.2.1.war 和 iferay-portal-jbpm-4.2.1.war
http://www.liferay.com/web/guest/downloads
4、把下載的這兩個包分別更名為jbpm-web.war 和 servicemix-web.war
5、把 jbpm-web.war 和 servicemix-web.war 拷貝到 Tomcat 的 webapps 目錄中
6、把 webapps\jbpm-web\WEB-INF\sql? 目錄中的 hsqldb.create.jbpm.3.1.sql 文件更名為 jbpm.script? ,并把它放入 tomcat 的 bin 目錄。
7、運行 Tomcat 的 startup.bat
8、打開 http://localhost:8080/?,并使用 test@liferay.com 用戶登錄 (密碼為 test)
9、增加? workflow portlet 項,選擇其中的 definitions 標簽,選擇 add 按鈕。
10、在? text area 中輸入工作流定義,如:
1
?2<?xml version="1.0" encoding="UTF-8"?>
?3
?4<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="Example Process">
?5? ? <start-state name="start">
?6? ?? ?? <task>
?7? ?? ?? ?? ?<assignment class="com.liferay.jbpm.handler.IdentityAssignmentHandler" >
?8? ?? ?? ?? ?? ? <companyId>liferay.com</companyId>
?9? ?? ?? ?? ?? ? <type>user</type>
10? ?? ?? ?? ?? ? <name>test@liferay.com</name>
11? ?? ?? ?? ?</assignment>
12? ?? ?? ?? ?<controller>
13? ?? ?? ?? ?? ? <variable name="text:color" />
14? ?? ?? ?? ?? ? <variable name="text:size" />
15? ?? ?? ?? ?</controller>
16? ?? ?? </task>
17? ?? ?? <transition name="to_t" to="t"/>
18
19? ? </start-state>
20
21? ? <task-node name="t">
22? ?? ?? <task name="t" >
23? ?? ?? ?? ?<controller >
24? ?? ?? ?? ?? ? <variable name="text:color" access="read" />
25? ?? ?? ?? ?? ? <variable name="text:size"? access="read"/>
26? ?? ?? ?? ?</controller>
27? ?? ?? ?? ?<assignment class="com.liferay.jbpm.handler.IdentityAssignmentHandler" >
28? ?? ?? ?? ?? ? <companyId>liferay.com</companyId>
29? ?? ?? ?? ?? ? <type>user</type>
30? ?? ?? ?? ?? ? <name>test@liferay.com</name>
31? ?? ?? ?? ?</assignment>
32? ?? ?? </task>
33? ?? ?? <transition name="to_end" to='end' />
34? ? </task-node>
35? ? <end-state name="end"></end-state>
36</process-definition>
11、提交此示例,則生成一個工作流程。
12、在? tasks view ,選擇 "manage" 來執行此 tasks 。