|
这几天经过多方查找,在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 。
|