`
jacky6024
  • 浏览: 81166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

《深入浅出jBPM》一书中第7章与第9章相关工程的源码

阅读更多
《深入浅出jBPM》一书中第7章与第9章相关工程的源码。本书由人民邮电出版社出版。

第7章介绍的报销及采购流程的完整工程及其源代码: jbpm-web-test.rar

第9章企业级应用里涉及到的工程及相关EJB的源代码:jbpm-ent-test.ear.rar
分享到:
评论
51 楼 jacky6024 2009-08-18  
感谢xzm99 给出的修正。
50 楼 xzm99 2009-08-18  
高老师: 书上有一些印刷错误 166页的 第三行代码应该是 public final String ISSUE_PERSON="issueperson";
印成了 public final String ISSUE_PERSON="issue_person";
49 楼 xzm99 2009-08-18  
问一下:
for (Iterator iter = taskList.iterator(); iter.hasNext();) {编译不过去吧
48 楼 suifongqi 2009-08-16  
问题已解决,犯了个弱智问题:
hibernate里面写错了 <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
之前这句我用了缺省的实现...
47 楼 suifongqi 2009-08-16  
我写了这段代码报错:
String file = "c:/simple.zip";
		try {
			InputStream in = new FileInputStream(file);
			ZipInputStream zin = new ZipInputStream(in);
			ProcessDefinition pd = ProcessDefinition.parseParZipInputStream(zin);
			context.deployProcessDefinition(pd);
			zin.close();
			in.close();
		}


15:38:18,937 [main] DEBUG NullableType : binding 'simple' to parameter: 2
15:38:18,953 [main] WARN  JDBCExceptionReporter : SQL Error: 170, SQLState: S0001
15:38:18,953 [main] ERROR JDBCExceptionReporter : 第 1 行: '@P0' 附近有语法错误。
15:38:18,953 [main] ERROR GraphSession : org.hibernate.exception.SQLGrammarException: could not execute query
org.jbpm.JbpmException: couldn't find process definition 'simple'
	at org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:158)
	at org.jbpm.db.GraphSession.deployProcessDefinition(GraphSession.java:67)
	at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
	at com.sample.DeployPdl.main(DeployPdl.java:25)

跟了一下代码,报错部分是调用发布流程时报出的。。。。请指点下
46 楼 fire 2009-08-11  
jacky6024 写道
这两天有时间我来写份关于与Spring结合的一些个人观点,写好后贴上来给大家参考!

一直在关注与spring的结合,等待中...
45 楼 lilad1398 2009-08-11  
有没有电子版的
44 楼 jacky6024 2009-08-06  
www.fireflow.org这个项目还不了解,有时间去学习一下。
43 楼 zhangyg 2009-08-06  
jacky6024 写道
您说的很对。

您回复的特别块,是不是设置了邮件通知。
State节点我觉得实用性不大。另外不知您有没有了解过
www.fireflow.org 这个开源项目,我觉得这个工作流的学习起来简单多了。
42 楼 jacky6024 2009-08-06  
您说的很对。
41 楼 zhangyg 2009-08-06  
jacky6024 写道
待办只是能任务待办,任务只能是task-node产生的。
state 节点要靠代码来驱动,在“子流程并行”一节里已详细说明state节点的使用方法、驱动其向下流转的方式。

谢谢高老师的回复:
在JBMP中可以根据Token取得下一步的流程节点吗,比如下一步是State节点,然后通过
sigal()方法驱动流程往下流转。
40 楼 jacky6024 2009-08-06  
待办只是能任务待办,任务只能是task-node产生的。
state 节点要靠代码来驱动,在“子流程并行”一节里已详细说明state节点的使用方法、驱动其向下流转的方式。
39 楼 zhangyg 2009-08-06  
jacky6024 写道
8.5节中“子流程并行”就是实际的state节点应用,请参考该章节介绍。

谢谢高老师的答复:

我还是有点疑惑,state 节点不像tasknode节点可以指定接收任务的人员,这样就有一个问题,这个state节点到底由谁去驱动它往下流转。比如在我的代办事项列表中可以出现这个state任务吗。
38 楼 jacky6024 2009-08-04  
这两天有时间我来写份关于与Spring结合的一些个人观点,写好后贴上来给大家参考!
37 楼 fire 2009-08-04  
jacky6024 写道
fuwang 您好,
       实际应用当中可使用JTA包裹在代码外面即可。如果实际环境当中采用Spring那利用Spring的声明式事务就更简单啦。

是否可以给一份jbpm整合Spring的demo,因为书上没有这部份的内容,或者给一个网址,可以参考一下,网上的整合方案太多,不知道那一个更合理,谢谢
36 楼 jacky6024 2009-08-04  
fuwang 您好,
       实际应用当中可使用JTA包裹在代码外面即可。如果实际环境当中采用Spring那利用Spring的声明式事务就更简单啦。
35 楼 fuwang 2009-08-04  
您好:
第7章的write-purchase.jsp有如下代码,我测试了,发现新增采购单和开始流程这两个操作不在同一个事务里,请问要怎样才能做到在同一个事务?
else{
		//新增采购单
		sql="insert into test_purchase values(?,?,?)";
		purchaseId=new java.rmi.dgc.VMID().toString();//利用VMID生成一个唯一 的编号
		dao.saveOrUpdateOrDelete(sql,new Object[]{purchaseId,title,remark});
		//开始流程
		//设置当前的登录用户为issueperson
		jbpmContext.setActorId(issueperson);
		
		//获取名为purchase的流程定义
		ProcessDefinition pd=jbpmContext.getGraphSession().findLatestProcessDefinition("purchase");
		ProcessInstance pi=pd.createProcessInstance();
		ContextInstance ci=pi.getContextInstance();
		//设置报销提交人为issueperson
		ci.setVariable("issueperson", issueperson);
		
		//创建开始节点的TaskInstance
		TaskInstance ti=pi.getTaskMgmtInstance().createStartTaskInstance();
		//向任务实例当中写入相关变量
		ti.setVariable("purchaseId", purchaseId);		
		ti.end();
		
		out.println("<h1>新增采购单操作成功</h1>");
	}
	jbpmContext.close();
34 楼 jacky6024 2009-08-02  
8.5节中“子流程并行”就是实际的state节点应用,请参考该章节介绍。
33 楼 zhangyg 2009-08-02  
jacky6024 写道
您好,关于state节点书中有相关内容的介绍的。

您好:

我是看过State节点,但是书上的两个实例都是使用的tasknode节点,没有使用State节点。State 节点如何在实际项目中应用,我有点疑惑。谢谢高老师解答!
32 楼 jacky6024 2009-08-02  
您好,关于state节点书中有相关内容的介绍的。

相关推荐

    深入浅出JBPM最新源码第七章-报销实例

    【深入浅出JBPM最新源码第七章-报销实例】是一个关于企业流程管理(Business Process Management,简称BPM)的实战教程,主要聚焦在JBPM框架的使用上,结合了myeclipse集成开发环境、SQL数据库、Tomcat6.0应用服务器...

    深入浅出jBPM 5,6章

    《深入浅出jBPM 5,6章》是一本专为理解jBPM这一流程管理系统而精心编写的书籍。jBPM是一个开源的工作流管理系统,它提供了业务流程建模、执行、监控和优化的全面解决方案。这本书的第5章和第6章尤其关键,它们涵盖...

    jbpm深入浅出第7章实例代码

    本资源“jbpm深入浅出第7章实例代码”聚焦于通过jbpm实现工作流的实战演练,旨在帮助读者更深入地理解和掌握jbpm的使用。 jbpm的工作流程管理包括了流程定义、流程执行、流程监控等多个方面。第7章可能涉及的内容...

    深入浅出 jBPM 电子书, ,综合大量例子和资料

    深入浅出jBPM 电子文档,内容包括:面向图的程序设计,流程建模,节点——Node 职责,task-node节点,state节点类型,decision节点类型.等等,.还 综合大量例子和资料 , 是 学习 JBPM 必读首选! 希望这部书,大家能...

    《深入浅出jBPM》第3章

    《深入浅出jBPM》中文版由jBPM方面的专家高杰根据自己的经验编写,是一本实用的jBPM教程。全书分两个部分,第一部分详细讲 解jBPM 3.2,第二部分介绍jBPM 4。作者从初学者的角度由浅入深地介绍jBPM的基本知识、使用...

    深入浅出_jBPM_电子书

    深入浅出 jBPM 电子书,很适合初学者学习的一个开发文档

    《深入浅出jBPM》第2章(2)

    《深入浅出jBPM》中文版由jBPM方面的专家高杰根据自己的经验编写,是一本实用的jBPM教程。全书分两个部分,第一部分详细讲 解jBPM 3.2,第二部分介绍jBPM 4。作者从初学者的角度由浅入深地介绍jBPM的基本知识、使用...

    《深入浅出jBPM》第2章(1)

    《深入浅出jBPM》中文版由jBPM方面的专家高杰根据自己的经验编写,是一本实用的jBPM教程。全书分两个部分,第一部分详细讲 解jBPM 3.2,第二部分介绍jBPM 4。作者从初学者的角度由浅入深地介绍jBPM的基本知识、使用...

    深入浅出jBPM.1-6章测试代码_jbpm-test.rar

    《深入浅出jBPM:1-6章测试代码详解》 jBPM,全称为Java Business Process Management,是一款开源的工作流管理系统,用于处理业务流程的建模、部署、执行和监控。它提供了灵活的工作流定义,支持BPMN 2.0标准,...

    深入浅出JBPM

    **深入浅出JBPM** JBPM,全称Java Business Process Management,是一款开源的工作流管理系统,由JBoss组织开发,现在是Red Hat公司的产品。它提供了一整套解决方案,用于设计、执行、监控和优化业务流程。JBPM的...

    深入浅出jBPM完整版part1

    第 1 章 helloworld..............................................2 1.1 下载开发套件.............................................2 1.2 安装流程设计器 .........................................7 1.3 jBPM...

    深入浅出jBPM完整版.part4

    《深入浅出jBPM》深入浅出,示例丰富,实用性强,适合有一定Java基础的读者阅读。

    深入浅出jBPM电子书

    深入浅出jBPM电子书,JBOSS jBPM是一个灵活的、可扩展的工作流管理系统。JBOSS jBPM拥有直观的流程语言,用任务、异步的等待状态、定时器、自动化动作…等来表示业务流程图,把这些操作绑定在一起,JBOSS jBPM就拥有...

    深入浅出JBPM 采购实例

    【深入浅出JBPM 采购实例】是一个基于Myeclipse8.5、Tomcat6.0和JBPM3.2.3的实践教程,旨在帮助读者理解并掌握工作流管理系统JBPM在采购流程中的应用。在这个实例中,作者省略了邮件功能,因为JBPM3.2.3版本不包含...

    深入浅出jbpm系统开发

    【深入浅出jbpm系统开发】是一本专为jbpm工作流引擎初学者设计的入门指南,旨在帮助读者快速理解和掌握这一强大的开源工作流引擎。jbpm作为一个流行且功能丰富的工具,广泛应用于企业流程自动化、任务管理和决策支持...

    jbpm源码阅读之一

    压缩包中的文件 "Java23种设计模式(总结).doc" 显然是一个关于Java设计模式的文档,这与jbpm源码阅读紧密相关。设计模式是软件工程中的最佳实践,对于理解任何复杂系统的源码都是非常有帮助的。jbpm作为一个成熟的...

Global site tag (gtag.js) - Google Analytics