现在的位置: 首页 > 综合 > 正文

JBPM 相识——第一日

2013年12月13日 ⁄ 综合 ⁄ 共 2627字 ⁄ 字号 评论关闭

     我们的小组刚刚接到OA项目,分析了一下需求,发现这个项目比较重要的工作流实现起来比较繁琐,恰巧前段时间听朋友提起过JBPM,而且我们公司要将这次的项目产品化,粗略的考虑的一下是肯定离不开开源的工作流框架JBPM的,于是公司指派我去了解一下,经过多半天的摸索,也咨询了一些使用过JBPM的朋友,从今天开始我将以JBPM的了解摸索过程中遇到的问题和解决办法详细的描述出来,希望以后遇到这些问题的朋友可以少浪费点时间。好了,不多说了现在开始。

 

    JBPM现在最新版本为4.0,由于4的资料比较少,所以我并没有从4开始学起,而选择学习的是3.1.2这个版本。上网搜索了一下资料,有几个网站是值得推荐的:http://tech.ddvip.com/2008-09/122060656260864.html 豆豆网的《jbpm开发入门指南》,我的大部分操作是参考这个教程,还有一个:http://zhangym.javaeye.com/  张玉明的博客提供了《JBoss_jBPM_jPDL用户开发手册》,希望有兴趣的朋友可以去看看。

   

我的操作步骤:

 

    1、安装javaJDK。配置JAVA_HOME,并添加系统path。不多说了干java的都应该知道。

 

    2、安装ANT。下载地址:http://archive.apache.org/dist/ant/binaries/   我下载的是:apache-ant-1.6.5-bin.zip 。设置ANT_HOME,并添加系统path。

 

    3、安装Eclipse,我安装的是Eclipse 3.2

 

    4、下载JBPM。下载地址:http://nchc.dl.sourceforge.net/sourceforge/jbpm/jbpm-starters-kit-3.1.2.zip ,豆豆网的《JBPM开发入门指南》中提供的 http://www.jboss.com/products/jbpm/downloads 已经没有JBoss jBPM Starters Kit 的下载,JBoss jBPM Starters Kit 是一个综合包它包括了JBPM软件包,开发插件、一个配置好的JBOSS的JBPM实例和一些数据库配置文件实例。JBoss  JBPM Starters Kit 。下载后解压解压后,目录下含有五个子目录:

  jbpm                 jBPM 的软件包

  jbpm-bpel           只含有一个网页

  jbpm-db              各种数据库 hibernate 配置文件示例,有些还包含了相应的 jdbc 驱动程序。

  jbpm-designer  辅助开发 jBPM 的 Eclipse 插件,具体在 jbpm-gpd-feature 子目录中

  jbpm-server      一个已经配置好了的基于 JBoss 的 jBPM 示例

 

   5、进行数据库初始化。jBPM 需要数据库支持, jBPM 会把自己的一个初始化数据存储到数据库,同时工作流的数据也是存储到数据库中的。 jBPM 使用 Hibernate 来做为自己的存储层,因此只要是 Hibernate 支持的数据库, jBPM 也就支持。

     MySQL配置:

         1. 安装好MySQL及客户端工具。

         2. 在MySQL中创建数据库jbpm。

         3. 使用ant工具生成的数据库建表脚本创建数据库表。将mysql.create.sql导入执行。

              1)将解压后的JBPM路径下jbpm目录改名为jbpm.3否则在执行ant命令时会报jbpm.3目录不存在错误

              2)使用dos窗口进入jbpm-db目录:执行ant mysql.scripts 命令。执行成功后会在 X:/jbpm-starters-kit-3.1.2/jbpm-db/build/mysql/scripts下创建4个文件。(mysql.clean.sql、mysql.create.sql、mysql.drop.create.sql、mysql.drop.sql)

        注意:默认情况下ant mysql.scripts 命令肯定会报错的,因为C:/jbpm-starters-kit-3.1.2/jbpm.3/src/java.jbpm.test/org/jbpm/persistence/db/MockConnection.java 类实现自java.sql.Connection接口,由于MockConnection类并没有完全实现Connection方法,因此会报:X:/jbpm-starters-kit-3.1.2/jbpm.3/src/java.jbpm.test/org/jbpm/persistence/db/MockConnection.java:13: org.jbpm.persistence.db.MockConnection不是抽象的,并且未覆盖 java.sql.Connection 中的抽象方法,只要将没有实现的方法override了就行了,比较简单的办法就是自己创建一个类实现java.sql.Connection接口,Eclipse便会把所有需要实现的方法都添加上,查找没有实现的方法添加进去抛出异常就可以了。

    

    6、安装Eclipse插件:将X:/jbpm-starters-kit-3.1.2/jbpm-designer/jbpm-gpd-feature/eclipse目录下的两个目录copy到Eclipse安装目录,重新启动Eclipse即可。有个辅助工具开发起来方便一点,只不过现在 jBPM 的开发工具插件功能还不算太强,也就一个“项目创建向导”的功能,让你:

      1)不用再去配置 classpath 库的引用了

      2)直接得到了一个 jBPM 的项目初始结构

         如果安装成功,则 Eclipse 首选项里多了一个 JBoss JBPM ,另外我们也需要到这个 jBPM 的首选项里做一些配置工作――指定 jBPM 的安装路径,这个配置主要是为了找到 jbpm 下的各种 jar 包,好让 Eclipse 设置项目的库引用。将JBPM指向:X:/jbpm-starters-kit-3.1.2/jbpm.3。

 

今天先写这么多吧,希望对大家有所帮助~~

       

 

抱歉!评论已关闭.