`
shazhenzhong
  • 浏览: 17643 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jbpm与ssh完整示例(一)

阅读更多
说明
Jbpm的开发流程可以按如下几步进行:流程的定义、流程的发布、流程实例的启动、流程节点的流转、查看流程节点图片。本示例是在spring2.0、hibernate3.2、struts1.2下开发。

如果是其它版本的框架也很容易做程序的迁移。



流程的定义


流程的定义建议使用jbpm提供的eclipse下的插件,图形化配置插件安装文件可以到jbpm-starters-kit-3.1.4\jbpm-designer\jbpm-gpd-feature\eclipse下找到,需注意版本。使用这种方式可以把定义的流程描述的三个文件压缩成zip包,统一的部署到数据库中,方便b/s系统中显示图片当前节点信息。

1插件安装

把jbpm-gpd-feature文件夹复制到C:\Program Files\MyEclipse-6.0M1\eclipse\plugins下,注意自己的ecplise路径。

在C:\Program Files\MyEclipse-6.0M1\eclipse\links文件夹下建立jbpm-gpd.link文件。内容如下:path=C:\\Program Files\\MyEclipse-6.0M1\\eclipse\\plugins\\jbpm-gpd-feature。

这样再重新启动eclipse就可以使用流程定义功能了。

2流程的定义

在eclipse环境中选择file->new->other下的jboss jbpm->process definition流程定义。要在自己的项目文件中先指定文件要创建的文件夹。

这样会产生三个文件:gpd.xml、processdefinition.xml、processimage.jpg。

processdefinition.xml为描述流程定义文件,本例为:

<?xml version="1.0" encoding="UTF-8"?>

<process-definition name="文档测试流程">

   <start-state name="开始">

      <transition name="提交张三审批" to="张三审批"></transition>

   </start-state>

   <task-node name="张三审批">

      <task name="审批1">

         <assignment actor-id="张三"/>

      </task>

      <transition name="提交李四审批" to="李四审批"></transition>

   </task-node>

   <task-node name="李四审批">

      <task name="审批2">

         <assignment actor-id="李四"/>

      </task>

      <transition name="提交王五审批" to="王五审批"></transition>

   </task-node>

   <task-node name="王五审批">

      <task name="审批3">

         <assignment actor-id="王五"/>

      </task>

      <transition name="结束流程" to="结束"></transition>

   </task-node>

   <end-state name="结束"></end-state>

</process-definition>



processimage.jpg文件是定义流程产生的图片、gpd.xml文件是图形文件的座标说明。用于在b/s下显示流程流转的图片位置。

本例中的gpd.xml文件

<?xml version="1.0" encoding="UTF-8"?>



<process-diagram name="文档测试流程" width="801" height="477">

  <node name="开始" x="308" y="4" width="140" height="40">

    <transition name="提交张三审批">

      <label x="5" y="-10"/>

    </transition>

  </node>

  <node name="张三审批" x="310" y="90" width="140" height="40">

    <transition name="提交李四审批">

      <label x="5" y="-10"/>

    </transition>

  </node>

  <node name="李四审批" x="313" y="192" width="140" height="40">

    <transition name="提交王五审批">

      <label x="5" y="-10"/>

    </transition>

  </node>

  <node name="王五审批" x="308" y="307" width="140" height="40">

    <transition name="结束流程">

      <label x="5" y="-10"/>

    </transition>

  </node>

  <node name="结束" x="307" y="401" width="140" height="40"/>

</process-diagram>

分享到:
评论
5 楼 tamsiuloong 2009-08-21  
别人腰里揣只死耗子,冒充打猎的。在这里死耗子都没有一只
4 楼 atchina 2009-06-15  
请问,在jbpm工程环境下,我可以对工作流进行定义,发布,可就是无法和SSH整合起来。做了一个上传,但是只要加JBPM的包,就报错不知道为什么?
3 楼 yangpeihai 2009-05-22  
局外人,不知lz所云。不见有什么ssh+jbpm....
2 楼 pn2008 2009-03-02  
正在学习JBPM 借鉴了^_^
1 楼 pluto4596 2009-01-11  
mark  学习了

相关推荐

    jbpm_ssh.zip_jbpm+ssh

    **jbpm_ssh.zip_jbpm+ssh** 是一个包含jbpm(Java Business Process Management)与SSH(Spring、Struts和Hibernate)集成示例的压缩包。这个集成是企业级Java应用开发中的常见实践,旨在利用jbpm的强大工作流管理...

    jbpm 整合 ssh框架

    - `jbpm与ssh框架集成.mht` 文件可能包含了一个完整的示例,演示了如何在SSH项目中启动和控制jbpm流程。 - `jbpm 4_3 与 spring 集成 - AJava.mht` 文件可能是关于jbpm 4.3版本与Spring集成的详细教程,包括具体的...

    jbpm+SSH完整例子,有详细文档说明

    这个“jbpm+SSH完整例子”正是结合了这两种技术,为初学者提供了一个学习和理解jbpm工作流以及SSH框架集成的实用示例。 首先,jbpm的核心功能包括流程定义、流程实例管理、任务服务、事件处理等。它使用BPMN 2.0...

    jbpm+ssh整合

    【jbpm+ssh整合】是将企业级工作流引擎jbpm与流行的SSH(Struts、Spring、Hibernate)框架集成,实现一个完整的业务流程管理系统。jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中...

    jbpm +ssh整合

    例如,在jleave(可能是一个请假流程的示例)应用中,用户提交请假申请后,Struts控制器可以调用jbpm的流程服务启动一个新的请假流程实例,而Hibernate会记录下这个流程实例的状态和相关信息。 jbpm还提供了强大的...

    工作流 JBPM SSH 示例

    工作流JBPM SSH示例是将企业级工作流管理系统JBPM与流行的Java开发框架SSH(Struts、Spring、Hibernate)整合的一个典型应用。这个示例旨在帮助开发者理解如何在Java Web环境中集成工作流管理,以实现更高效的企业...

    jbpm整合ssh的例子

    【jbpm整合ssh的例子】是关于如何将Java业务流程管理(jbpm)系统与Spring(ssh中的S)、Struts(ssh中的s)和Hibernate(ssh中的h)这三大流行开源框架进行集成的一个示例项目。这个例子展示了在Tomcat应用服务器上...

    JBPM4.4SSH案例,有jar包

    总之,这个【JBPM4.4 SSH案例】提供了一个完整的开发环境,不仅包含了JBPM4.4的核心功能,还有前端设计工具和一个实际的业务流程实例。开发者可以通过加载和运行这个项目,深入了解BPM系统的运作机制,以及如何在SSH...

    jBPM4.4与ssh整合

    "jBPM4.4+ssh+countersign"可能是一个涉及多个人员签名审批的流程示例。在这个例子中,可能有一个流程定义,描述了一个文档需要经过不同部门负责人逐级审批的过程,每个审批环节都是一个任务节点。通过SSH框架,可以...

    JBPM4.4 + ssh2 + mssql2008请假流程设计示例

    【标题】"JBPM4.4 + ssh2 + mssql2008请假流程设计示例"是一个关于企业级工作流管理系统实现的实践项目,它结合了JBPM(Java Business Process Management)4.4版本、SSH2(Struts2、Spring、Hibernate)三大框架...

    SSH jbpm4 ExtJs 完整配置,完整实例

    总的来说,这个压缩包提供的实例是一个完整的SSHjbpm4ExtJs应用示例,对于学习和理解这些技术的集成具有很高的参考价值。开发者可以通过研究这个实例,深入理解企业级Web应用的开发流程,并提升自己的技术水平。

    jbpm与SSH的整合

    有代码示例也有文档说明,适合学习JBPM的童鞋们上手

    jbpm4与SSH整合

    【jbpm4与SSH整合】是一项在Java企业级开发中常见的技术融合,涉及到Spring(简称SSH中的S)、Struts(S)和Hibernate(H)这三个主流的开源框架,以及jbpm(Java Business Process Management,一个流程管理框架)...

    JBPM web(SSH+JBPM) 例子

    【JBPM web(SSH+JBPM)例子】是一个基于Java技术栈实现的工作流管理系统示例,其中SSH代表Spring、Struts和Hibernate这三个流行的Java企业级开发框架的组合,而JBPM则是Business Process Management(业务流程管理...

    jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例

    这个标题表明我们将会探讨一个关于jBPM4的具体实战项目,特别关注的是如何将jBPM4版本与SSH(Spring、Struts和Hibernate)框架整合,并提供了一个完整的实现示例。这通常涉及到企业级应用开发中的工作流管理和后端...

    SSH整合JBPM

    SSH整合JBPM是一个常见的企业级应用开发场景,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM则是一个强大的工作流管理系统。在这个整合过程中,SSH负责应用程序的架构和数据管理,而JBPM则提供了...

    jBPM4.4与SSH框架的整合

    在进行jBPM4.4与SSH(Struts2、Spring、Hibernate)框架的整合前,我们需要准备好一系列必要的软件,如JDK、MyEclipse、MySQL、Ant、Tomcat以及Navicat Premium(可选)。确保所有软件的版本兼容,并正确配置环境...

    jbpm4.4 shh2 项目示例

    jbpm4.4 shh2 项目示例是基于jbpm4.4版本与SSH2(Struts2、Spring和Hibernate)集成的一个实战项目。jbPM(Business Process Management)是一款开源的工作流管理系统,用于实现业务流程自动化。SSH2是Java开发中的...

    jbpm4.4+ssh

    【jbpm4.4+ssh】是一个集成项目,它结合了jbpm(Java Business Process Management)4.4版本与SSH(Spring、Struts、Hibernate)这三大流行的技术框架。jbpm是一个开源的工作流和业务流程管理系统,而SSH是Java开发...

    jBPM4.4Pssh.rar_jbpm-4.4_ssh jbpm_工作流OA

    总结来说,"jBPM4.4Pssh.rar" 提供了一个关于jbPM 4.4与SSH整合的实践案例,对于想要了解和掌握Java工作流管理以及SSH框架集成的开发者来说,是一个宝贵的学习资源。通过深入研究和实践,你可以提升在企业级应用开发...

Global site tag (gtag.js) - Google Analytics