`
chenjin
  • 浏览: 163610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm 使用日记3

    博客分类:
  • java
阅读更多
   又用了3天,终于对jbpm 集成有了一个比较明确的思路. 想想之前也是走了一些弯路. 再调通api .

   目前,遇到的问题是一个会签的需求, 这个应该是工作流的内容了. 开发人员也不能熟练使用工作流的概念设计流程. 所谓的流程设计师用jbpm 来设计流程,又与标准流程有一些出入.
   涉及到业务的时候确实是一个灵活可变的过程, 研究jbpm 也快3周了,比我预想的慢了一些.尽快完成这个例子吧.

   目前研究过的内容.
   读了jbpm 的 userguide
   看了appfuse 关于 spring-modlues 和 jbpm 集成的文章.
   写了一个任务列表, 可以取到一个actorid 的所有任务.
   看了jbpm 自带console 的源码 jsf 改写一部分, 使用spring hibernate struts frameworks
   利用jbpm eclipse-plugin 设计流程.

   简单说一下, 需求吧, 现在做的demo .
   是一个项目审批的简单示例

   开始新项目-->输入,修改,提交-->一级审批-->公司领导会签-->是否需要老板审批-->结束
                                                                  
   比较麻烦的是会签时,有一个人拒绝,其他人的任务要取消.
  
   bpm 中的权限和应用系统组织结构结合,需要处理.

    发现技术问题. spring-modlues 中 没有发现 swimlane 中delegation 配置成spring 支持类的方法.

    技术问题,和工作流业务理论知识同时需要研究. 
分享到:
评论
3 楼 jeffen2006 2006-11-13  
正如老兄所说,加上这个mapping问题就迎刃而解了。真是十分感谢!
2 楼 chenjin 2006-11-10  
Unknown entity: org.jbpm.context.def.VariableAccess

大概意思就是 通过 spring 配置的 sessionFactory 找不到jbpm 相关的 *.hbm.xml 配置文件.

这些配置文件存储在jbpm-3.1.2.jar  中.

spring sessFactory 配置部分需要配置jbpm 的 *.hbm.xml

参考appfuse 关于jbpm 的集成wiki

 <bean id="jbpmSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="jbpmDataSource"/>
        <property name="mappingLocations">
            <value>classpath*:/org/jbpm/**/*.hbm.xml</value>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
                <!-- Create/update the database tables automatically when the JVM starts up
                <prop key="hibernate.hbm2ddl.auto">update</prop> -->
                <!-- Turn batching off for better error messages under PostgreSQL 
                <prop key="hibernate.jdbc.batch_size">0</prop> -->
            </props>
        </property>
    </bean>


你的sessionFactory 配置的有问题.

<property name="mappingLocations"> 这种配置方式可以从jar 文件中读取 *.hbm.xml. 检查一下你的配置, 很可能就是问题所在.
1 楼 jeffen2006 2006-11-10  
老兄,我的spring-modlues 和 jbpm 集成总是报错,你采用的是什么版本呀。org.hibernate.MappingException: Unknown entity: org.jbpm.context.def.VariableAccess
指点一下,谢谢

相关推荐

    jbpm使用简单示例

    **jbpm简介** jbpm(Java Business ...总之,"jbpm使用简单示例"是一个很好的学习资源,通过它,开发者不仅可以了解jbpm的基本操作,还能掌握如何在实际项目中运用流程管理技术,提升业务系统的灵活性和可维护性。

    jbpm3使用帮助,一本比较使用帮助

    **jbpm3使用帮助** jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。jbpm3是该系统的早期版本,尽管现在已经有更新的版本,但jbpm3仍然...

    jBPM 4使用手记

    **jBPM 4 使用手记** jBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理...

    JBPM5 使用手册

    ### JBPM5 使用手册知识点概览 #### 一、概述 **JBPM5**(**j**Boss **B**usiness **P**rocess **M**anager)是一款开源的业务流程管理系统,它提供了完整的业务流程管理解决方案,包括流程设计、执行、监控等功能...

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "JBPM3.1Help(中文).chm"可能包含了关于jbpm3的安装步骤、API使用、工作流设计等方面的中文帮助文档,这对于初学者了解jbpm3的基础操作和核心概念非常有帮助。 "jbpm开发指南.pdf"可能是对jbpm4或更高版本的开发者...

    jBPM3 2 3数据库表说明 pdf

    - **DECISIONDELEGATION_**:决策节点使用,表示决策对应的代理类,与`JBPM_DELEGATION`表关联。 - **DECISIONEXPRESSION_**:决策节点使用,表示决策中使用的判断表达式。 - **SIGNAL_**: 任务节点使用,表示信号...

    JBPM使用实例,sql spring

    3. **sql.rar**:这个压缩包可能包含了一系列用于初始化或操作JBPM数据库的SQL脚本,如创建表、插入初始数据等,是配置和运行JBPM项目的重要组成部分。 4. **zpchen.zip**:这可能是个人开发者或者某个团队的代码库...

    jbpm4jbpm5

    3. **jbpm5用户手册**: jBPM5_用户手册-中文版为开发者提供了jbpm5的详细操作指南,包括新特性和改进。jbpm5相较于jbpm4有显著提升,例如支持bpmn2.0标准,提供了更强大的图形化建模工具,以及更完善的API和事件...

    jbpm 案例 jbpm jbpm

    jbpm使用案例,非常不错,大家都来看看吧。

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    3. **jbPM库**:下载jbPM 3.2的库文件,包括jar包和其他依赖,这些可以通过Maven的pom.xml文件或Ant的build.xml文件来管理。 4. **数据库连接**:jbPM需要一个数据库来存储流程实例、任务等信息,你可以选择MySQL、...

    jbpm简介\jbpm简介

    3. **轻量级框架**:jBPM是一个轻量级框架,这意味着它可以轻松地部署在任何应用服务器上,并且能够与任何数据库兼容。 4. **支持多种流程定义语言**:除了默认支持的jPDL、WS-BPEL和Seam框架的Pageflow外,jBPM还...

    JBPM4 学习使用总结

    **JBPM4 学习使用总结** JBPM4(Java Business Process Management)是Jboss公司推出的一款开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控以及管理等功能。在深入...

    jbpm3中文文档.rar

    1. **流程定义**:jbpm3支持使用BPMN(Business Process Modeling Notation)标准来定义业务流程,这是一种图形化的流程建模语言,使得非技术人员也能理解流程图。 2. **流程执行**:jbpm3可以执行流程实例,处理...

    jBPM3的学习心得

    在深入学习和使用jBPM3的过程中,我积累了丰富的经验和心得,下面将分享一些关键知识点。 首先,jBPM3基于Java平台,利用JBOSS组织的支持,其核心组件包括流程定义语言(JPDL)、流程引擎以及工作流服务。JPDL是一...

    JBPM3学习笔记

    4. **持久化(Persistence)**:JBPM3使用Hibernate进行数据持久化,确保流程实例在服务器重启后可以恢复。 **三、JBPM3的主要功能** 1. **流程建模**:JBPM3提供了一个基于Eclipse的图形化建模工具,用户可以通过...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    流程开发java插件jbpm 使用说明 个人总结

    在实践中,开发者可以使用JBPM提供的API来实现上述步骤。例如,加载流程定义到内存、文件或数据库,启动流程实例,处理任务实例,以及对流程实例进行监控和管理。通过这些步骤,开发者可以构建出符合业务需求的动态...

    JBPM采购申请系统——20_JBPM4.0使用及特性.7z

    JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_...

    jbpm3.rar_JBP_jbpm_jbpm3

    【jbpm3.rar_JBP_jbpm_jbpm3】是一个关于JBPM3的压缩包,其中包含了jbpm的相关文档,旨在帮助用户理解和使用这个工作流管理系统。JBPM(Java Business Process Management)是一个开源的工作流引擎,它允许开发者在...

Global site tag (gtag.js) - Google Analytics