jbpm5入门

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

2017年jBPM 正式发布了全新的 7版本。jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命周期,从编写工具到执行一直到监控和管理。 在核心引擎之上,提供了许多功能和工具来支持整个生命周期中的业务流程: 基于Eclipse和基于Web的编辑器,用于支持业务流程的图形化创建(拖放)。 基于JPA / JTA的可插拔持久性和事务。 基于WS-HumanTask的可插拔人工任务服务,用于包含需要由人类执行者执行的任务。 管理控制台支持流程实例管理,任务列表和任务表单管理以及报告。 部署流程的可选流程仓库(和其他相关知识)。 历史记录(用于查询/监视/分析)。 与Seam,Spring,OSGi等集成 BPM通过以业务用户和开发人员喜欢的方式提供流程管理功能和工具,从而实现业务分析师,开发人员和最终用户之间的桥梁。域特定的节点可以插入调色板,使业务用户更容易理解这些过程。 jBPM支持自适应和动态过程,需要灵活性来模拟复杂的现实生活中的情况,这些情况不能用刚性过程轻松描述。我们通过允许他们控制进程的哪些部分来执行,动态地偏离进程等,使控制回到终端用户。 jBPM也不仅仅是一个独立的流程引擎。复杂的业务逻辑可以被建模为业务流程与业务规则和复杂事件处理的组合。jBPM可以与Drools项目相结合,以支持将这些范例集成到一起的统一环境,您可以将业务逻辑作为过程,规则和事件的组合进行建模。 工作是MAVEN+eclipse jBPM jars也可以在中央maven仓库中使用 (也可以在JBoss maven仓库中)。 如果您使用Maven,只需添加一个依赖关系pom.xml: org.jbpm jbpm-test 7.3.0.Final 这与Gradle,Ivy和Buildr类似。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值