jbpm5入门
阅读原文时间:2021年04月20日阅读:1

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

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章