jbpm学习备注
1.安装到tomcat
>cd install
>ant -Ddatabase=mysql demo.setup.tomcat
说明:在安装机器上需要一个mysql服务器,并且创建一个数据库名字叫jbpmdb,更改install/jdbc/mysql.properties的配置。如果使用默认的hsqldb,在导入sql时会发生一个jdbc batch update错误,因此使用mysql可以绕开这个错误。
2.启动tomcat
控制台:
http://localhost:8080/jbpm-console/
用户名/密码:alex/password
web流程设计器:
http://localhost:8080/jbpmeditor/p/explorer/
目前web流程设计器不支持chrome浏览器。
3.jbpm的文档和书籍极少。国外一本,国内两本,而且仅仅凭官方的用户指南,连入门都无法入,例如你不知道怎么部署一个流程定义,不知道怎么使用安装后默认的流程实例……
只能去看它自带的那些例子,方法是:
-用eclipse导入example下的示例
-用jbpm-console去一个个运行实例来看运行结果
这两条路都需要你自己去动手和摸索,没有文档指引。
4.如何利用ant任务来部署流程
jbpm提供了一个ant task,注意,它是直接通过数据库来实现部署,因此必须指明数据库类型、连接等属性信息。(这点jbpm的用户手册丝毫不提,光凭用户手册的那些ant脚本是不可能部署成功的)
1)创建一个java工程
2)写一个自己的jpdl,例如myjbpm1.jpdl.xml
3)选中工程,eclipse>export>ant buildfiles,导出该java工程的一份初始ant build脚本
4)从jbpm_home/examples/build.xml中拷贝一些属性
<property name="jbpm.home" value="/home/huangwy/applications/jbpm4.4/jbpm-4.4"/>
<property name="database" value="mysql" />
<property name="bind.address" value="localhost" />
<property name="jdbc.properties.dir" value="${jbpm.home}/install/jdbc" />
<property file="${jdbc.properties.dir}/${database}.properties" />
<property name="tomcat.version" value="6.0.26" />
<property name="tomcat.parent.dir" value="${jbpm.home}" />
<property name="tomcat.home" value="${tomcat.parent.dir}/apache-tomcat-${tomcat.version}" />
<property name="tomcat.filename" value="apache-tomcat-${tomcat.version}.zip" />
<property name="tomcat.lib.dir" value="${tomcat.home}/lib" />
<property name="tomcat.webapps.dir" value="${tomcat.home}/webapps" />
有些属性可能是冗余的,但是拷贝过来问题不大,就留着它们吧!注意我用的是mysql数据库,如果你安装jbpm成功,那么mysql数据库连接这些是先经过配置的。
然后添加一些ant目标和任务
<taskdef name="jbpm-deploy" classname="org.jbpm.pvm.internal.ant.JbpmDeployTask" classpathref="myjbpm.classpath"/>
<target name="clean.deploy">
<delete dir="${basedir}/deploy"/>
</target>
<target name="init.deploy">
<mkdir dir="${basedir}/deploy"/>
</target>
<target name="jar.deploy" depends="clean.deploy,init.deploy,build">
<jar destfile="${basedir}/deploy/myjbpm.bar">
<fileset dir="bin"/>
</jar>
<jbpm-deploy file="${basedir}/deploy/myjbpm.bar"/>
</target>
5)将example/src下面的xml和.properties、.css文件拷贝到工程的源代码目录,对jbpm.hibernate.cfg.xml文件改成mysql的,默认是hsql
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpmdb</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="jbpm.repository.hbm.xml" />
<mapping resource="jbpm.execution.hbm.xml" />
<mapping resource="jbpm.history.hbm.xml" />
<mapping resource="jbpm.task.hbm.xml" />
<mapping resource="jbpm.identity.hbm.xml" />
</session-factory>
</hibernate-configuration>
6)运行
ant jar.deploy就可以成功部署myjbpm.bar。
7)现在到jbpm-console去玩玩这个简单流程吧!
分享到:
相关推荐
jbpm学习笔记:安装插件、配置环境、发布流程定义、查看流程定义
JBPM笔记总结,最最经典的,初学者的必看
主要关于如何使用jbpm,使用jbpm里的方法,如定义流程,流程实例如何与公文绑定,如何让公文流转到下一步,查看我手上有多少公文等,以及如何把jbpm集成到其它项目里面。
JBPM工作流笔记,自己做的一些笔记,JBMP初学
入门材料 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记
个人学习jbpm的文档,其中包括一些bug的修改。主要以《jbpm流程》一书为参考
jbpm学习日记,我在学习中的体会有很大帮助
jpdl描述工作流《jBPM学习笔记_框架设计简介》
最近通过使用jbpm,学习了一下,自己整理的一份jbpm的学习笔记,,希望对你们有帮助
工作流学习,在系统开发当中占有十分重要的作用
1 工作流的概念 5 2 工作流的过程 7 3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml ...
JBPM新手学习笔记(强烈推荐)
jbpm4.4 工作流框架 笔记 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现...
jbpm是一款免费开源的工作流引擎,虽然现在还不完善,但是用起来还是不错的..... 我学习jbpm的一些笔记心得
jbpm3,jbpm4用户文档,开发指南,jbpm4解读,jbpm学习笔记,jbpm最佳实践全套套
这是我在吉林大学学习时的笔记,Java,工作流,JBPM,学习笔记
jbpm学习资料,jBPM-jPDL学习笔记,很详细。。。。。。。。。。。jbpm教程
NULL 博文链接:https://wjt276.iteye.com/blog/690307
jbpm开发指南-笔记 后半部分 实际应用与执行任务
jbpm3.1.4的学习教程,里面有jbpm开发指南,学完这个教程你就能够看懂jbpm的项目了。然后我还做了个小的例子,把详细的不走都记录下来了。