下载地址:
http://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/jbpm-4.4.zip/download
参考文档:${jbpm.home}\doc\userguide\html_single\index.html
安装环境:JDK5以上(设置环境变量JAVA_HOME和把BIN目录追加到环境变量PATH),ant1.7.0以上(把BIN目录追加到环境变量PATH)
验证:java -version,ant -version可以看到相应的软件版本
1,容器选择tomcat,
修改${jbpm.home}\install\build.xml中tomcat的版本为6.0.29
<property name="tomcat.version" value="6.0.29" />
(要改成下面的tomcat下载url文件存在的版本,不然ant运行会出错!)
http://www.apache.org/dist/tomcat/tomcat-6/v${tomcat.version}/bin/${tomcat.filename}
2,eclipse的下载
build.xml对应的eclipse下载路径在中国访问时会被迁移到一个镜像选择页面,导致后续操作不能继续进行,ant执行失败。
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-win32.zip
手动修改build.xml把eclipse下载路径改为(选择中国的一个镜像下载)
<property name="eclipse.distro.url"
value="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/${eclipse.filename}&url=http://download.actuatechina.com/eclipse/technology/epp/downloads/release/galileo/SR2/${eclipse.filename}&mirror_id=385" />
注意:url中的&要换成&,不然ant执行时会报错误:114: The reference to entity "url" must end with the ';' delimiter.
3,数据库选择mysql
<!-- DEFAULT PROPERTY VALUES -->
<property name="database" value="hsqldb" />,value值更改为value="mysql"
修改数据库连接配置,并手动创建数据库jbpmdb,用户jbpm
${jbpm.home}\install\jdbc\mysql.properties
4,执行ant命令
到${jbpm.home}\install目录运行命令:ant demo.setup.tomcat
5,执行提示成功后,到${jbpm.home}\apache-tomcat-6.0.29\bin启动tomcat
jbpm控制台:
http://localhost:8080/jbpm-console/
Username Password
alex password
mike password
peter password
mary password
jbpm Web版流程设计器(不支持IE,可以使用Firefox或者Chrome):
http://localhost:8080/jbpmeditor/p/explorer
注1:tomcat和eclipse的下载也可以手动下载下来,然后把文件apache-tomcat-6.0.29.zip和eclipse-java-galileo-SR2-win32.zip复制到目录${jbpm.home}\install\downloads,这样脚本运行时,就会直接使用已经下载好的文件(文件名要一致)
注2:执行ant命令过程中,如果后续执行操作出问题,修改后重新执行脚本,会在mysql数据更新时出错,这时删除jbpmdb,然后重新建立,问题解决。(使用hsqldb的时候也碰到类似问题,由于不熟悉hsqldb,没有办法解决,换到了mysql)
注3:tomcat启动过程中报如下错误导致jbpm Web版流程设计器不能访问。
严重: Parse error in application web.xml file at jndi:/localhost/jbpmeditor/WEB-
INF/web.xml
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Inval
id byte 2 of 2-byte UTF-8 sequence.
原因:jbpm项目被放到了桌面,安装后/jbpmeditor/WEB-INF/web.xml中含有中文路径信息:
</context-param>
<context-param>
<description>Filesystem directory that is used to store models</description>
<param-name>fileSystemRootDirectory</param-name><param-value>C:/Documents and Settings/Administrator/桌面/jbpm-4.4/jbpm-4.4/signavio-repository</param-value>
</context-param>
把jbpm项目移动到E盘并修改上述路径后问题解决。