关闭
当前搜索:

spring+hibernate+jbpm整合失败

今天打算将jbpm和spring整合到一起,折腾了半天还是失败了。下面将我的整合步骤简单描述一下:首先我用 eclipse3.2+spring2+hibernate3.2 结合做了一个小例子,运行成功,使用的是声明式的事务。接着我在上面的例子上加载了 spring-modules-0.6,因为这个模块里加载的是jbpm-3.1.1.jar而且还缺少了jbpm-identity-3.x....
阅读(1733) 评论(4)

springlive-第二章代码

这章讲述了一个spring+hibernate+struts结合的前后台例子,写得很好,当时演练这个例子的时候发现原书中缺少一些必要的基类,而且版本原因有些spring类也需要更新一下新的版本。说明一下,我的例子在eclipse3.2+spring2.0+hibernate3.1.2运行通过,为了简单没有提供前台struts的代码。本来想上载一个eclipse工程,搞了半天csdn上传不了附件...
阅读(771) 评论(0)

医生VS程序员——都是技术工种

一个月前我双手拇指的关节隐隐作痛,开始以为是什么劳损之类的,过一天两天就好了,谁知就这样断断续续一直没好,前两天反而愈加严重了,拇指弯曲都很困难,于是感觉到问题严重,上周五下午就请了半天假去看医生。来到ft人民医院,看到门口的导医小姐一说情况,小姐马上说“看骨科”,于是排队挂号上楼,到了骨科门诊,好多人,等了一会儿轮到我了。里面坐着一个年轻的男医生、金丝眼镜、身材修长。恩,给人的感觉不错。...
阅读(2010) 评论(0)

jbpm知识点——timer、Scheduler

定时器timer可以被用于decision fork join node process-state state super-state task-node,可以设置开始时间duedate和频率repeat,定时器动作可以是所支持的任何动作元素,如action或script,会运行我们设置的商务动作。定时器通过动作创建和取消,有两个动作元素create-timer和cancel-timer。事实上...
阅读(5528) 评论(2)

jbpm知识点——identity

这部分和task紧密关联。身份组件,其实就是描述企业组织架构的组件,有四张表用来存储这部分信息:jbpm_id_group、jbpm_id_membership、jbpm_id_permissions、jbpm_id_user.User表示用户或服务。Group是任何类型的用户组,Group可以被嵌套,用来建模一个团队、一个业务单元、以及整个公司的关系,组有类型,用来在不同等级的组之间进行区分,例...
阅读(1176) 评论(0)

jbpm知识点——tasknode

同fork等一样是一种节点类型。任务节点是jbpm中一个非常重要的概念,一个任务节点可以包含若干个任务(开始状态start-state只能有一个任务),不同的任务可以由不同的人来完成,任务实例被分配给actorId来完成。任务实例有几个状态:创建、开始、结束,这些信息存在JBPM_TASKINSTANCE中。常用的方法:分派任务(指定处理人)-TaskInstance.assign(String)...
阅读(1497) 评论(0)

jbpm3.1实际项目中如何做事务管理?

这方面的资料很少,jboss提供的示例websale中的此部分估计是版本比较老,已经是deprecated。有没有同学有这方面的经验可以共享下。...
阅读(991) 评论(1)

jbpm知识点——swimlane

swimlane一般是为了task准备的,任务总是要分配到某个人头上的。如果在流程定义文件中任务没有指定对应的泳道如:,那么就需要在程序代码中分配相关的处理人taskInstance.setActorId("jeffen")。如果程序都是这样来搞那其实是很麻烦的,而且分配代码分散到各个地方,很容易出错。于是引进了泳道,我们可以在流程定义文件中统一指定swimlane和处理人的关系、task和swi...
阅读(2293) 评论(0)

如何才能将企业现有的组织关系集成到jbpm中?

查看jboss的例子websale,知道可以将组织模式定义成xml(包括member、group、user),但是为了融合遗留系统同时方便现有的操作模式,如何将数据库中的组织模式和jbpm集成呢? ...
阅读(1441) 评论(1)

对箫杉《强制结束令牌(token)引发的问题》的思考

 箫同学的原文见http://blog.csdn.net/mrshan/archive/2006/09/05/1181001.aspx文中所说的情况我举一个我们这开发中的例子看看恰当不恰当:业务都有收费的环节,收费有2种方式——银行托收和前台缴现金,按照文中的描述原来的流程定义是:start-state name="start">    transition name="" to="c...
阅读(2097) 评论(1)

jbpm知识点——ContextInstance

上下文主要是用来操作变量的,其实在decision和ProcessState2的例子中已经使用过了。一般得到ContextInstance可以通过以下2种方式:ContextInstance contextInstance = processInstance.getContextInstance();ContextInstance contextInstance = (ContextInsta...
阅读(1150) 评论(0)

jbpm知识点——node2

自动节点实现:在上面的node的介绍中,我们可以看到action和node的合作,这里做一点扩展,看下面的代码就很容易明白。public class AmountUpdate implements ActionHandler { public void execute(ExecutionContext ctx) throws Exception {    //从数据库中得到相应的信息,进行...
阅读(787) 评论(0)

jbpm知识点——异步继续

异步节点async="true" ,对这块不是很理解,不知道在实际应用中的价值?还是先看下微软的文章吧http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/ArchitecturalOptionsforAsynchronousWorkflow.mspx?mfr=true...
阅读(795) 评论(0)

jbpm知识点——ProcessState2

通常,当一个子流程被启动,在离开开始状态的信号被发出之前,所有拥有“read”存取属性的变量都被从超流程载入新创建的子流程;当子流程结束时,所有拥有“write”存取属性的变量都被从子流程拷贝到超流程。variabled元素的mapped-name属性允许你指定在子流程中将使用的变量名称。相对于上例改动如下                         -------------------...
阅读(841) 评论(0)

jbpm知识点——ProcessState

用来定义子流程,当主流程遇到ProcessState就会停滞并生成子流程运行,子流程运行完毕重新回到主流程运行。主子流程的部署有点特殊(耗费了我3个小时才搞定,我开始认为只要在processdefinition.xml中定义好2个流程的关系,然后分别发布就好了,但是不行,一定要程序设置好两者的关系再发布)主流程xml:                         -------------...
阅读(989) 评论(0)

jbpm知识点——Superstates、event

超状态是一组节点,超状态可以被递归嵌套。超状态可以被用来在流程定义中产生一些层次,例如,一个应用可能要把流程中的所有节点按阶段进行分组。动作可以与超状态事件关联,结果就是一个令牌在某个给定时间可以存在于多个嵌套的节点,这便于检查流程是否执行,比如,是否在启动阶段。在Jbpm模型中,你可以任意分组任何节点到一个超状态。在指定节点时用(/)隔开节点名称,用“..”指向上一层次。          ...
阅读(1624) 评论(4)

jbpm知识点——exception-handler

Jbpm的异常处理机制仅仅集中于java异常,图本身的执行不会导致问题,只有在执行委托类时才会导致异常。在流程定义(process-definitions)、节点(nodes)和转换(transitions)上,可以指定一个异常处理(exception-handlers)清单,每个异常处理(exception-handler)有一个动作列表,当在委托类中发生异常时,会在流程元素的父层次搜索一个适当...
阅读(984) 评论(0)

jbpm知识点——Actions

动作是在流程执行的事件上被执行的java代码片断。注意动作被放置在事件与被放置在节点之间的差异。放置在事件中的动作当事件激活时被执行,事件上的动作不能影响流程的控制流,放置在node上的动作则有传播流程执行的职责 。我们将前一个专题(node)的例子作一点改动:                        HELLO                   ---------------...
阅读(1043) 评论(0)

jbpm知识点——Transitions

转换有一个源节点和一个目标节点,源节点用from属性表示,目标节点用to属性表示。节点可以有一个任意的名称,注意:很多Jbpm特性依赖于唯一的转换名称,如果有多个转换有相同的名字,则拥有给定名称的第一个转换被使用。如果在一个节点中存在重复的转换名称,则Map getLeavingTransitionsMap()方法返回的元素将少于List getLeavingTransitions()方法。...
阅读(789) 评论(0)

jbpm知识点——node

node节点类型适用于当你想要在节点中编写自己的代码的情形。通过设置action来帮定我们自己的商业逻辑。                    HELLO               ------------------------------------ package com.jeffentest;import org.jbpm.graph.def.ActionHandler...
阅读(895) 评论(0)
24条 共2页1 2 下一页 尾页
    个人资料
    • 访问:133226次
    • 积分:2145
    • 等级:
    • 排名:第19866名
    • 原创:82篇
    • 转载:1篇
    • 译文:0篇
    • 评论:24条
    最新评论