http://www.jboss.org/jbpm/在这个网址上面下载最新的jbpm5文档以及最新安装包等。
最新的版本是jbpm-5.3.0.Final-installer-full.zip 这个版本,下载下来之后解压到本地的一个目录中去。虽然名字是installer-full但是没有DOC,也只有一个human-task的demo,如果想要下到源码等,可以去git去下载。
想要安装jbpm的demo。需要ant,下载地址http://ant.apache.org/,配置安装网上有很多教程。
1.切换到刚刚解压的目录。输入ant install.demo这个命令可以安装全部内容,但是在lib这个目录包下没有eclipse,它会去下载eclipse再解压安装jbpm的插件,如果你的网速很好,那没有问题,网速差的(像我这样的屌丝只有4M带宽的伤不起),那么解决方案是去eclipse网站上下载eclipse-java-helios-SR2 j2ee这个版本的eclipse,地址为http://www.eclipse.org/downloads/,或者去google一下,现在最新的eclipse版本为juno 4.2那么如果想用这个版本的eclipse,改名为eclipse-java-helios-SR2-jee.zip这个名称。放到lib目录下面。再运行ant install.demo,等待安装完成。
2.启动,demo为ant start.demo
http://localhost:8080/drools-guvnor
guvnor的访问地址
jbpm-console地址为http://localhost:8080/jbpm-console
3.这是最慢的方法,很占内存,想安装快点。使用ant install.droolsjbpm-eclipse.into.eclipse在根目录会出现eclipse这个文件夹,这个文件夹下面会有features和plugins两个文件夹,下面就是安装jbpm的插件,这里我不想再教大家安装插件了(JAVA程序员应该都懂)。接下来,再把数据库迁移到本地的数据库,我使用的是mysql,官方也提供了mysql的迁移的文档(也可以迁移到oracle sqlserver等下面我会介绍)。
创建两个数据库,分别为jbpm5、task,并且创建两个用户,分别为jbpm5,task密码与用户名相同及可
mysql> CREATE USER 'jbpm5'@'localhost' IDENTIFIED BY 'jbpm5';
mysql> CREATE USER 'task'@'localhost' IDENTIFIED BY 'task';
mysql> create database jbpm5;
mysql> create database task;
mysql> grant all privileges on jbpm5.* to 'jbpm5'@'localhost';
mysql> grant all privileges on task.* to 'task'@'localhost';
想要迁移到本地数据库要改3个文件:
1. db/persistence.xml
2. db/jBPM-ds.xml(如果使用jboss5)
3. task-service/resources/META-INF/persistence.xml
4. standalone.xml(如果使用jboss7)
因为jbpm这个安装包使用是的jboss7,我就不再写jboss5了,有兴趣可以自行去改。db/persistence.xml
把
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
改成
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
task-service/resources/META-INF/persistence.xml
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
<property name="hibernate.connection.driver_class" value="org.h2.Driver"/>
<property name="hibernate.connection.url" value="jdbc:h2:tcp://localhost/runtime/task" />
<property name="hibernate.connection.username" value="sa"/>
<property name="hibernate.connection.password" value=""/>
改为
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/task" />
<property name="hibernate.connection.username" value="task"/>
<property name="hibernate.connection.password" value="task"/>
standalone.xml
里面把datasource那边里改为
<subsystem xmlns="urn:jboss:domain:datasources:1.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/jbpmDS" pool-name="H2DS" enabled="true" jta="true" use-java-context="true" use-ccm="true">
<connection-url>jdbc:mysql://localhost:3306/jbpm5</connection-url>
<driver>mysql</driver>
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>4</max-pool-size>
<prefill>false</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>jbpm5</user-name>
<password>jbpm5</password>
</security>
<validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
</datasource>
<drivers>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
注意以上,根据自己本身的数据库信息去配置。不要照楼主的文件复制(会出问题的)。
在根目录下输入ant install.demo.db,安装要快的多,再启动demo使用ant start.demo.db
ant 命令使用情况看根目录下的,build.xml就可以了。
刚刚研究,请大家指正,过会我将写如何写human-task-server