`
jeffen2006
  • 浏览: 259733 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
以前开始接触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 ...
你会做饭么?会。 那最擅长做什么?当问到这个的时候,很多不会做饭的一般都会回答:西红柿炒鸡蛋或者蛋炒饭。 还有很多人会说蒸水蛋(北方叫鸡蛋羹),其实这东西说简单简单,说难还真难,最高境界就是:软、滑、嫩、平。做过无数次,总是不满意,不是老了就是蒸成蜂窝了。昨天终于让我发现了秘密(从贝太厨房学的),一试成功,今天早上又复习了一遍,吃的老婆直夸,呵呵。 秘密就是:加水的时候加热水。
jbpm的流程定义从发布上看有2种方式,一种是发布持久化到关系型数据库中,另一种则是由java代码实时生成。 之前一直关注持久化的方式,每次都是生成好固定的xml文件,然后发布到数据中,然后再从数据库中检索出来使用。 不过通过2天的学习,第二种代码生成的方式有着第一种持久化方式所不能替代的优点。下面通过一个简单但是非常实用的例子来说明。 网上有很多人在问,fork分出去的多条路线,为什么一定要全部到达join后才能延续流程,能不能其中部分路线到达后流程就继续呢。很多人通过了很复杂的方法实现了这个功能。下面我就介绍一个简单的办法,在fork下增加script元素: package  ...

对12月1日的诠释

我说是岁末了,感觉快开始做年终总结了,可以放松放松了。 而另一个朋友的msn上却写着“又是月初了”,看来他打算大干一番呢,对了,他刚交了了女朋友,正在热恋中...
 又到了岁末,希望来年新气象。我决定以后的博客全部转到javaeye上,主要是给那里的风格和朋友们所吸引。但我还会持续关注csdn。在这里认识了很多朋友,祝他们事业顺利、家庭幸福!
今天中午,一个msn的朋友问起这个问题, 就在这里说明一下吧。我们都玩过击鼓传花的游戏,花在众人的手里不停的传递,鼓停了,花在谁手里就代表了这个击鼓传花的流程进行到哪个环节了。对于jbpm,roottoken就是这个花,我们可以通过Token token = processInstance.getRootToken();token.getNode()得到某一个流程实例所处的环节。但是有一个问题,对于某些流程会生成子token,比如fork节点,如果子token没有全部完成,那么roottoken就始终处于fork节点,如果我们需要得到fork下流程的执行情况只看roottoken就不行了,就需要 ...
今天看jbpm的源码,发现了一个很有用的节点类型merge,按代码看好像是对于分支节点如果有一条分支到达了merge,则流程舍弃其他分支继续向下走,开始以为发现了宝贝,挖到jbpm的一个秘密武器,马上进行测试,结果一部署,error没有这种节点类型。呵呵。记得以前搞pd,发现了一个复活节彩蛋,打开help后输入powersoft后会显现一段动画,当时觉得好有意思,看来开源的没有这种东东了。 <?xml version="1.0" encoding="UTF-8"?><process-definition xmlns="" ...
在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数据库的管理界面,输入查询语句执行,可以看到我之前部署的所有流程。那个小人的图标好 ...
 
上星期作的一个接口程序原打算和整个项目一起发布就可以了,后来通知说要该接口要做成独立程序。麻烦...因为集成了spring+hibernate只有2种办法了一个是桌面程序swing,以前风风火火的搞过几个月, 想想也有一年多没摸了;还是采用第2种方法,做成web程序吧,有myeclipse应该挺快的。首先要有一个web服务器,正好手头有一台装了weblogic7,但不知道spring1.2、hibernate和weblogic7的集成如何,听同事说weblogic只支持到jdk1.4。先试试吧。这是昨天下班前,今天早上一来就开始进行集成测试。首先,按照myeclipse的手册生成了一个底层是hi ...
 前两天装了myeclipse5.0,碰到一个问题,打开HQL Editor出现错误。hibernate的配置都是正确的,测试程序都能通过,但是一打开HQL就出错,今天终于解决了。因为考虑到安全我们的数据库服务器是放在企业网外的,对内提供了一个IP,需要断开ISA才能连上,我每次都先断掉ISA然后启动HQL Editor,于是每次都出现:解决办法:首先Enable ISA,然后启动HQL Editor,会等待较长时间,启动正确,这时如果运行HQL语句会出错说Cannot open connection。然后Disable ISA,运行HQL语句OK
今天收到一封来自国外的咨询邮件,问spring+jbpm失败的原因。我估计是我在spring网站上的提问他看到了。呵呵,感觉挺有意思。马上回复了。 
一直在做的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远 ...
Global site tag (gtag.js) - Google Analytics