网上一些jbpm5.4环境搭建教程我试了一下,都不好使,要么很麻烦,要么根本就不成功。我这里给出一个比较简单的方法:
1、 安装jdk(这里不再陈述)
2、 安装ant。下载apache-ant-1.9.3-bin.zip,解压到E:\JBPM\apache-ant-1.9.3(可以是任意目录)。
-
配置环境变量: ANT_HOME= E:\JBPM\apache-ant-1.9.3。并在 path中添加: % ANT_HOME %/bin。
-
测试:在 cmd中输入 ant
3、 下载jbpm-5.4.0.Final-installer-full.zip。解压(我的是解压到E:\JBPM\jbpm-installer)
4、 因为jbpm的包中没有eclipse,所以建议自己下载,如果在线安装会很慢。下载eclipse-jee-kepler-SR2-win32.zip(也可以是其他版本,建议j2ee版本的eclipse)。
5、 将下载好的eclipse-jee-kepler-SR2-win32.zip拷贝到E:\JBPM\jbpm-installer\lib目录下
6、 修改build.xml文件:
将所有eclipse-java-helios-SR2替换成你现在的eclipse版本。我这里是将其替换为eclipse-jee-kepler-SR2
7、 进入E:\JBPM\jbpm-installer,运行ant install.demo
他将执行以下操作:
Download JBoss AS
Download Eclipse
Install Drools Guvnor intoJBoss AS
Install Oryx Designer into JBossAS
Install the jBPM gwt-consoleinto JBoss AS
Install the jBPM Eclipseplugin
Installthe Drools Eclipse plugin
不用担心前两步,因为jboss在下载的jbpm5.4包中有,eclipse我们已经将其拷贝到lib目录下并且修改了build.xml文件,所以不会去网上下载了
8、 运行ant start.demo
9、 进入http://localhost:8080/jbpm-console/app.html
用户名krisv,密码krisv登录系统。能登录进去则说明安装成功,如下图:
eclipse中preferences中可以看到:
10、 启动human task
输入命令ant start.human.task
这里会出现错误:java.io.FileNotFoundException:null\roles.properties (The system cannot find the path specified)
解决方法:
在build.xml中修改如下语句
<java classname="org.jbpm.DemoTaskService"fork="true">
<sysproperty key="jbpm.user.group.mapping"value=" file:///E:/JBPM/jbpm-installer/jboss-as-7.1.1.Final/standalone/configuration/roles.properties"/>
<classpath>
<pathelement path="${install.home}/task-service/target"/>
<path refid="classpath.human.task" />
</classpath>
</java>
如果正常启动,将显示以下信息
[javac] D:\Java\jbpm5\build.xml:865: warning: 'includeantruntime' was not set,defaulting to build.sysclasspath=last; set to false for repeatable builds
[java] Task service registered usergroup callback ...
[java] Task service started correctly!
[java] Task service running ...
11、 导入jbpm5.4自带的demo(项目所在目录:E:\JBPM\jbpm-installer\sample),但是会报错,因为jbpm相关包没有加入classPath:
执行ProcessTest类的main方法
12、 使用web管理控制台
jboss启动后,可通过以下地址访问jbpm自带的web控制台:
http://localhost:8080/jbpm-console
登录的用户名、密码均为krisv
在web控制台中可启动一个新流程、查看正在执行流程的当前状态、查看当前登录人待办任务以及并可以以报表形式查看、跟踪流程状态。
演示视频地址为:http://people.redhat.com/kverlaen/install-gwt-console-jbpm.swf
13、 使用Guvnor知识库
现在Guvnor知识库以及集成到jbpm中,并且在下一个releases版本中有所改进,现在的版本虽然已可以试用,但有下面一些局限:
(1)如果你要在Guvnor中创建一个BPMN2流程,通过“Create New -> New File ”并需要指定该文件的扩展名为.bpmn。
(2)流程设计器现在仅能在Google的Chrome浏览器中运行。
(3)现在还不能用一个基于Guvnor的package作为JBPM5的知识库。
(4)如果设计器不能保存或加载BPMN2的流程,请联系jBPM社区,并告诉我们问题如何出现,以便我们进行重现并加以改进。
Drools Guvnor的访问地址为:
http://localhost:8080/drools-guvnor
使用非空的用户名密码登陆即可(为了进行demo,身份验证暂时失效)。
具体的使用细节,可参照Drools Guvnor提供的文档,下载地址为:
http://download.jboss.org/drools/release/5.1.1.34858.FINAL/drools-5.1.1-docs.zip
如果需要将数据库移植到mysql,参见《https://community.jboss.org/wiki/SetUpJBPM54FinalInstallerToUseMySQL-OrHowToRunSection37OfTheUserGuide#Set_up_MySQL》
参考文献:
http://blog.chinaunix.net/uid-122937-id-3731868.html