- 浏览: 259733 次
- 性别:
- 来自: 深圳
最新评论
-
a4903039:
higher141125 写道高手,有个疑问,对于BusiIn ...
利用java反射机制,子类从父类拷贝属性--解决信息修改类设计的模式 -
higher141125:
高手,有个疑问,对于BusiInfoIn父类的属性修饰符为pr ...
利用java反射机制,子类从父类拷贝属性--解决信息修改类设计的模式 -
xuedinanhai:
列表: [list] [*]文字 [*]文字 或者 顺序列 ...
jbpm知识点——ProcessState2 -
SINCE1978:
有点疑惑,eclipse3.2.1和eclipse3.2啥区别 ...
jbossjbpm3.1.2+eclipse安装手记 -
SINCE1978:
照我补充的修改地址ant install以后终于tmd成功了
jbossjbpm3.1.2+eclipse安装手记
文章列表
以前开始接触jbpm的时候,也曾经发表了一篇关于调度的文章http://blog.csdn.net/jeffen2006/archive/2006/10/20/1342167.aspx,其中有很多不甚了解的东东,这几天又研究了一下,共享给各位学友。
本系列仅从应用的角度出发进行介绍:
jbpm的调度部分只要分为2块,timer主要是流程设计人员的工作,将timer放置到流程中;scheduler是jbpm自己维护的,我们只需要在后台进行调用即可。
根据吃甘蔗的方法,我们先说相对容易一点的scheduler。我们可以认为scheduler就是一个后台线程在不停的监听着timer(jbpm_time ...
在实际的流程设计中常常会出现如下的流程:
看上去没什么问题,那么开始编程
xml 代码
xml version="1.0" encoding="UTF-8"?>
<process-definition xmlns="" name="yytest">
<start-state name="start">
<transition name="" to="f1&q ...
这里列出我从各个网站搜集的jbpm工作流经典问题,大家见仁见智、发表个人的意见和方法(回复请注明问题号),同时希望给出补充。条条大路通罗马。
1、我有一个node节点是用来处理自动流程的,比如从网上接受订单然后进行校验,如果校验通过则流程继续,反之,生成任务转给相应的人员处理。当然我知道可以通过decision节点进行处理,但是如果在一个流程中有十几、几十个这样的节点,采用decision分叉是不能想象的,我需要一个简洁的方案。
2、在3.1.2中,如果jbpm的配置文件不是采用默认的jbpm.cfg.xml,而是指定了另外的名字,在使用SchedulerThread会有问题,因为Schedul ...
你会做饭么?会。
那最擅长做什么?当问到这个的时候,很多不会做饭的一般都会回答:西红柿炒鸡蛋或者蛋炒饭。
还有很多人会说蒸水蛋(北方叫鸡蛋羹),其实这东西说简单简单,说难还真难,最高境界就是:软、滑、嫩、平。做过无数次,总是不满意,不是老了就是蒸成蜂窝了。昨天终于让我发现了秘密(从贝太厨房学的),一试成功,今天早上又复习了一遍,吃的老婆直夸,呵呵。
秘密就是:加水的时候加热水。
- 2006-12-04 09:36
- 浏览 2244
- 评论(4)
jbpm的流程定义从发布上看有2种方式,一种是发布持久化到关系型数据库中,另一种则是由java代码实时生成。
之前一直关注持久化的方式,每次都是生成好固定的xml文件,然后发布到数据中,然后再从数据库中检索出来使用。
不过通过2天的学习,第二种代码生成的方式有着第一种持久化方式所不能替代的优点。下面通过一个简单但是非常实用的例子来说明。
网上有很多人在问,fork分出去的多条路线,为什么一定要全部到达join后才能延续流程,能不能其中部分路线到达后流程就继续呢。很多人通过了很复杂的方法实现了这个功能。下面我就介绍一个简单的办法,在fork下增加script元素:
package ...
我说是岁末了,感觉快开始做年终总结了,可以放松放松了。
而另一个朋友的msn上却写着“又是月初了”,看来他打算大干一番呢,对了,他刚交了了女朋友,正在热恋中...
- 2006-12-01 15:01
- 浏览 1383
- 评论(0)
又到了岁末,希望来年新气象。我决定以后的博客全部转到javaeye上,主要是给那里的风格和朋友们所吸引。但我还会持续关注csdn。在这里认识了很多朋友,祝他们事业顺利、家庭幸福!
- 2006-12-01 14:41
- 浏览 1057
- 评论(0)
今天中午,一个msn的朋友问起这个问题, 就在这里说明一下吧。我们都玩过击鼓传花的游戏,花在众人的手里不停的传递,鼓停了,花在谁手里就代表了这个击鼓传花的流程进行到哪个环节了。对于jbpm,roottoken就是这个花,我们可以通过Token token = processInstance.getRootToken();token.getNode()得到某一个流程实例所处的环节。但是有一个问题,对于某些流程会生成子token,比如fork节点,如果子token没有全部完成,那么roottoken就始终处于fork节点,如果我们需要得到fork下流程的执行情况只看roottoken就不行了,就需要 ...
- 2006-11-30 14:59
- 浏览 2109
- 评论(3)
今天看jbpm的源码,发现了一个很有用的节点类型merge,按代码看好像是对于分支节点如果有一条分支到达了merge,则流程舍弃其他分支继续向下走,开始以为发现了宝贝,挖到jbpm的一个秘密武器,马上进行测试,结果一部署,error没有这种节点类型。呵呵。记得以前搞pd,发现了一个复活节彩蛋,打开help后输入powersoft后会显现一段动画,当时觉得好有意思,看来开源的没有这种东东了。 <?xml version="1.0" encoding="UTF-8"?><process-definition xmlns="" ...
- 2006-11-30 11:39
- 浏览 1404
- 评论(0)
在ie地址栏中输入:http://10.1.4.88:8080/jbpm/ 然后用cookie进入,可以看到我部署的jeffentask流程,这里要说明一点,我的这个流程是参照websale改的,有同样的swimlane。那如果我们要看数据库中的数据怎么办,jbpm默认采用的是内存数据库。首先从http://10.1.4.88:8080/进入jmx控制台,找到database=localDB,service=Hypersonic连接,点击进入invoke startDatabaseManager(),出现hyper数据库的管理界面,输入查询语句执行,可以看到我之前部署的所有流程。那个小人的图标好 ...
- 2006-11-29 13:47
- 浏览 1600
- 评论(0)
上星期作的一个接口程序原打算和整个项目一起发布就可以了,后来通知说要该接口要做成独立程序。麻烦...因为集成了spring+hibernate只有2种办法了一个是桌面程序swing,以前风风火火的搞过几个月, 想想也有一年多没摸了;还是采用第2种方法,做成web程序吧,有myeclipse应该挺快的。首先要有一个web服务器,正好手头有一台装了weblogic7,但不知道spring1.2、hibernate和weblogic7的集成如何,听同事说weblogic只支持到jdk1.4。先试试吧。这是昨天下班前,今天早上一来就开始进行集成测试。首先,按照myeclipse的手册生成了一个底层是hi ...
- 2006-11-23 16:57
- 浏览 2110
- 评论(0)
前两天装了myeclipse5.0,碰到一个问题,打开HQL Editor出现错误。hibernate的配置都是正确的,测试程序都能通过,但是一打开HQL就出错,今天终于解决了。因为考虑到安全我们的数据库服务器是放在企业网外的,对内提供了一个IP,需要断开ISA才能连上,我每次都先断掉ISA然后启动HQL Editor,于是每次都出现:解决办法:首先Enable ISA,然后启动HQL Editor,会等待较长时间,启动正确,这时如果运行HQL语句会出错说Cannot open connection。然后Disable ISA,运行HQL语句OK
- 2006-11-23 10:06
- 浏览 5380
- 评论(3)
今天收到一封来自国外的咨询邮件,问spring+jbpm失败的原因。我估计是我在spring网站上的提问他看到了。呵呵,感觉挺有意思。马上回复了。
- 2006-11-22 12:21
- 浏览 932
- 评论(0)
一直在做的jbpm测试都是在我本机localhost,同时也一直没有研究过jbpm的流程部署。因为jboss和mysql在不同的机器上,于是需要修改spring的数据库连接和hibernate的连接。即将现在的<value>jdbc:mysql://localhost:3306/test</value> 改成<value>jdbc:mysql://10.16.77.223:3306/test</value>首先作测试,error:is not allowed to connect to this MySQL server到网上一查,原来mysql远 ...
- 2006-11-21 17:44
- 浏览 1154
- 评论(0)