jBPM4.4的build.xml中,提供了将jBPM安装进tomcat的几条命令:
demo.setup.tomcat: 会从网上下载tomcat安装,机器在内部网而且已经有了tomcat,不需要用这个
<target name="demo.setup.tomcat" depends="delete.tomcat, install.tomcat, install.jbpm.into.tomcat" description="Install Tomcat, HSQL and jBPM; start HSQL server and Tomcat"> <antcall target="install.hsqldb.server" /> <antcall target="start.hsqldb.server" /> <antcall target="create.jbpm.schema" /> <antcall target="install.examples.into.tomcat" /> <antcall target="load.example.identities" /> <antcall target="start.tomcat" /> <antcall target="install.eclipse" /> </target>
这里会先安装hsqldb数据库、启动它,安装schema,安装examples进tomcat等等工作。
看depends中,首先会删除tomcat,再重新安装一个。
使用以下几个:
install.jbpm.into.tomcat Deploy jBPM to Tomcat install.examples.into.tomcat Deploy example processes to Tomcat install.signavio.into.tomcat Deploy Signavio to Tomcat
先第一步: install.jbpm.into.tomcat
这个版本缺省的是安装在和install目录同级目录的apache-tomcat-6.0.26目录中,同时也生成了一个signavio-repository目录(这是一个空目录)
在apache-tomcat-6.0.26目录中:生成一下几个目录:
apache-tomcat-6.0.26 birt META-INF ReportEngine conf lib webapps gwt-console-server jbpm-console jbpmeditor.war signavio-repository
执行install.examples.into.tomcat,需要使用到数据库
<target name="install.examples.into.tomcat" description="Deploy example processes to Tomcat"> <ant antfile="${jbpm.home}/examples/build.xml" target="create.and.deploy.examples" /> <copy file="${examples.file}" todir="${tomcat.home}/lib" overwrite="true" /> </target>
需要对数据库的表进行检查的,安装时候出来大量的select语句,对执行语句进行检测。
所有的执行完成后,在jbpm-4.4/apache-tomcat-6.0.26目录中,lib目录下,生成一个examples.jar文件
执行install.signavio.into.tomcat,在tomcat的webapp目录中,生成一个jbpmeditor.war文件
这个文件在执行install.jbpm.into.tomcat的时候,也生成的。