??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区免费视频,国产精品美女一区二区在线观看,久久亚洲精品毛片http://www.aygfsteel.com/leekiang/category/29423.htmlMDA/MDD/TDD/DDD/DDDDDDDzh-cnTue, 18 May 2010 15:17:26 GMTTue, 18 May 2010 15:17:26 GMT60jbpm4http://www.aygfsteel.com/leekiang/archive/2010/05/17/321199.htmlleekiangleekiangMon, 17 May 2010 10:02:00 GMThttp://www.aygfsteel.com/leekiang/archive/2010/05/17/321199.htmlhttp://www.aygfsteel.com/leekiang/comments/321199.htmlhttp://www.aygfsteel.com/leekiang/archive/2010/05/17/321199.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/321199.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/321199.htmlorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [protected org.jbpm.api.ProcessEngine org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEngine()] threw exception; nested exception is org.jbpm.api.JbpmException: no org.jbpm.pvm.internal.tx.SpringTransaction in current environment
解决办法:
在jbpm.cfg.xml?lt;transaction-context>里加上一?br /><transaction type="spring" />

2.
 如果使用?br /><bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" />
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
׃需要通过Configuration构造了Q可以通过spring里的依赖注入获得processEngine
包括什么repositoryServiceQtaskService都不要进行bean配置?br />












https://jira.jboss.org/browse/JBPM-2710
http://jbpm.group.javaeye.com/group/topic/18352
http://ronghao.javaeye.com/blog/412956
http://xiaokaiye.javaeye.com/blog/413136
http://jbpm.group.javaeye.com/group/blog/375061
http://www.slideshare.net/ainze/spring-integration-with-jbpm4#
http://www.aygfsteel.com/vanlin/archive/2009/10/12/297903.html
http://n.tomek.bujok.info/index.php/Spring_integration_in_jBPM_4


leekiang 2010-05-17 18:02 发表评论
]]>
osworkflowW记http://www.aygfsteel.com/leekiang/archive/2009/11/17/302732.htmlleekiangleekiangTue, 17 Nov 2009 10:48:00 GMThttp://www.aygfsteel.com/leekiang/archive/2009/11/17/302732.htmlhttp://www.aygfsteel.com/leekiang/comments/302732.htmlhttp://www.aygfsteel.com/leekiang/archive/2009/11/17/302732.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/302732.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/302732.html
2QOS_PROPERTYENTRYQGLOBAL_KEY, ITEM_KEY联合主键Q存储propertyset的倹{?br />GLOBAL_KEYq个值是在JDBCWorkflowStorecȝpublic PropertySet getPropertySet(long entryId) {
   HashMap args = new HashMap(1);
   args.put("globalKey", "osff_" + entryId);
   return PropertySetManager.getInstance("jdbc", args);
  }赋值的?br />  规则如上面代码。Osff+entryid?br />  ITEM_KEY卛_每一个entry的Key|propertysetQ“即为key?…?br />详见osworkflow 自带表结构分?/a>


leekiang 2009-11-17 18:48 发表评论
]]>
jbpm零碎W记http://www.aygfsteel.com/leekiang/archive/2008/07/03/212444.htmlleekiangleekiangThu, 03 Jul 2008 13:59:00 GMThttp://www.aygfsteel.com/leekiang/archive/2008/07/03/212444.htmlhttp://www.aygfsteel.com/leekiang/comments/212444.htmlhttp://www.aygfsteel.com/leekiang/archive/2008/07/03/212444.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/212444.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/212444.html新的程实例以新版本启动Q而老的程实例则以老的程定义l箋执行?br />
2Qswimlane(泳道)
实际应用中,一个h是一个流E中多个Task的参与?actor)的情冉|很常见的。在jbpm中通过创徏一个swimlaneq且把swimlane赋给一个task的方式来讄当前task的参与者(actorQ。一个业务流E中的swimlane可以被看做ؓ一个参与者的参与者对象的名称Q当然它不一定是固定的某个hQ它可以是一个用LQ一个特定用L角色{。首ơ执行到达一个TaskQ赋l该Task的一个swimlane׃出参与?actor)?br />自己的理?swimlane是一个描qCQ务接收者的Ҏ的对象,可以是一个用P也可以是一个角Ԍ可以是Q何东西,只要能根据这个swimlane出有哪些actor

3,JBPM中Q务的分配方式有两U:一U是为task指定一个assignment-handlerQ既一个实CAssignmentHandler接口的类Q另外一U是为task指定一个swimlane(泳道)Qswimlane可以在流E中定义好,一个流E中可以定义若干个swimlaneQ在定义一个swimlane时同样也是指定了个实CAssignmentHandler接口的类Q当我们的task指定了一个swimlane后,其效果同我们指定一个assignment-handler效果是一LQ只不过可以化我们Q务的分配工作.
自己的理?q两U方式实际上是同一U,
可以把swimlane理解?/font>assignment-handler的命名,或者快h式,方便重用(assignment-handler是一ơ性的)。看?/font>swimlaneq个名字是个噱头啊?br />
4Q?a target="_blank" href="/huanzhugege/archive/2007/11/19/161678.html">以图形化的方式显CJBPM当前程的方法及原理分析

http://blog.csdn.net/tuwen/archive/2007/09/12/1782623.aspx

5Qjbpmside是一个基于jbpmq行扩展和封装的开源工作流目

6, getting started with  jbpm and spring
http://www.theserverside.com/tt/articles/article.tss?l=jBPMandSpring

7Qjbpm3.2需要jdk1.5
8Q每一个jbpm_processinstance的roottoken有且只有一个?br />如果当前token在folk节点上,则其多个子token在各个分支的节点上?br />可以查到每一个token所属的程实例?br />


leekiang 2008-07-03 21:59 发表评论
]]>
jbpm的一些笔?/title><link>http://www.aygfsteel.com/leekiang/archive/2008/06/25/210645.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 25 Jun 2008 10:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2008/06/25/210645.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/210645.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2008/06/25/210645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/210645.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/210645.html</trackback:ping><description><![CDATA[1,<span id="wmqeeuq" class="content">jBPM没有角色的概?</span><span id="wmqeeuq" class="content">jBPM只有参与者的概念Q也是ActorIDQ它可以是用户IDQ也可以是角色IDQ也可以什么都不是<br />  <a target="_blank" >http://www.uml.org.cn/workclass/200709306.asp</a><br />2,如何获得某actor的Q?br />  <a target="_blank" >http://jbpm.group.javaeye.com/group/topic/2707</a><br />  <a target="_blank" >d的管?/a><br /></span><img src ="http://www.aygfsteel.com/leekiang/aggbug/210645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2008-06-25 18:38 <a href="http://www.aygfsteel.com/leekiang/archive/2008/06/25/210645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBPM工作中的Q务分??http://www.aygfsteel.com/leekiang/archive/2008/06/23/210108.htmlleekiangleekiangMon, 23 Jun 2008 10:04:00 GMThttp://www.aygfsteel.com/leekiang/archive/2008/06/23/210108.htmlhttp://www.aygfsteel.com/leekiang/comments/210108.htmlhttp://www.aygfsteel.com/leekiang/archive/2008/06/23/210108.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/210108.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/210108.html

在jBPM中,d的分配有两种模式Q?

  1. 推(PushQ模?/strong>    在这U模式下Q系l计出应该由哪个参与?actor)完成当前d(task)Q然后直接将此task送到该actor的Q务列表中(tasklist)Q?
  2. 拉(PullQ模?/strong>    在这U模式下Q系l首先计出应该由哪个参与者池(pool of actors)完成当Q务,q将该Q务送入相应的Q务池中;然后Q再由参与者池中的M人将d拉到自己的Q务列表中?/li>

参与者池与角艌Ӏ用L的差?/font>

一般的应用中,角色与用L的概忉|较常见,而参与者池则不常见?

针对一个Task一般会有多个可能的操作Q而不同的角色有可能有权限q行其中的一部分或全部操作。所以,不同角色有可能属于相同的参与者池Q一个角色也有可能被加入到多个参与者池中?

一 般用L是按l织架构q行划分的,在同一个用L可能会有多个不同的角Ԍ或者具有不U别的权限。即使将同一角色、具有同一U别权限的用户划分ؓ一l,? 不能回避h更高U别权限的用h作低U别工作d的情Ş。另一斚wQ在Multi-Entity架构下,也存在跨Entity操作的情形?

总而言之,参与者池是区别于按角艌Ӏ按l织q行划分的、一U特别的用户分组Ҏ。换a之,参与者池其实也是可以预先定义的?

何时q行d分配计算

既然参与者池是可以预见的Q那么在“拉模式”下Q何时进行Q务分配计呢Q?

毫无疑问Q在工作系l中Q计是在Q务状态{换时自动完成的。(当然Q相对于应用的事务提交,工作的q些操作都可以是异步完成的。)

因些Q“拉”的含义Q不是在用户hd列表时才去计他/她的所有工作项Q恰恰相反,无论是“拉”或是“推”,工作系l其实都预先计算好了参与者的d列表或可以从中挑选Q务的“Q务池”?

jBPM参与者池的数据库设计

jbpmtask.jpeg
jbpm_taskinstance与jbpm_pooledactor是典型的“多对多”的关系Q中间通过jbpm_taskactorpool拆分成两个“一对多”?/span>
原文:http://dayubian.spaces.live.com/blog/cns!9E5A349DF844201E!365.entry



leekiang 2008-06-23 18:04 发表评论
]]>
工作设计器http://www.aygfsteel.com/leekiang/archive/2008/03/18/186894.htmlleekiangleekiangMon, 17 Mar 2008 16:12:00 GMThttp://www.aygfsteel.com/leekiang/archive/2008/03/18/186894.htmlhttp://www.aygfsteel.com/leekiang/comments/186894.htmlhttp://www.aygfsteel.com/leekiang/archive/2008/03/18/186894.html#Feedback0http://www.aygfsteel.com/leekiang/comments/commentRss/186894.htmlhttp://www.aygfsteel.com/leekiang/services/trackbacks/186894.htmlhttp://www.javaeye.com/post/364175?page=1
http://www.huachuangpower.com/product/product1.htm

开源的
bonita  http://wiki.bonita.objectweb.org/xwiki/bin/view/Main/WebHome
swamp   http://swamp.sourceforge.net
obpm    http://sourceforge.net/projects/obpm/

http://www.mxgraph.com/demo.html.   nb


leekiang 2008-03-18 00:12 发表评论
]]>
工作笔?/title><link>http://www.aygfsteel.com/leekiang/archive/2008/02/14/179866.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Wed, 13 Feb 2008 17:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/leekiang/archive/2008/02/14/179866.html</guid><wfw:comment>http://www.aygfsteel.com/leekiang/comments/179866.html</wfw:comment><comments>http://www.aygfsteel.com/leekiang/archive/2008/02/14/179866.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leekiang/comments/commentRss/179866.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leekiang/services/trackbacks/179866.html</trackback:ping><description><![CDATA[1QBPM与workflow的区?br />一句话:<strong>BPM是徏立在EAI基础上的工作?/strong>?br />和工作流不同QBPMx的是一个很完整概念上的业务程Q这个业务流E可能需要横跨多个ITpȝQ这些系l通过某种方式暴露出流E中所需要的服务Qwebservice是一U选择Q,BPM推动q个程的流转。同Ӟ相对于以往的工作流单纯的流E流转,BPM提供了更多,包括程仿真Q过E分析、过E优化等{。意思就是,在某个流E运行一D|间以后,BPM会基于数据提供对该流E的分析Q数据挖掘?Q,从而能够基于这些分析提供对上层理决策的支持?br />那么Q一个工作流厂商是否可以很容易的研发出BPM的品?{案是不行。看看哪些BPM的厂商,无一不是在EAI斚w有很多经验的大公司。所以,BPM实施的关键还是要建立在EAI实施的基上。至于BPM和SOAQ如果以前的pȝ是基于SOA架构的,那自然EAIh是会更加ҎQBPM理所当然是拥抱SOA的。(BEA的品没用adapterQ?br /> 来源:<a href="/RongHao/archive/2007/03/26/106395.html" target="_blank">http://www.aygfsteel.com/RongHao/archive/2007/03/26/106395.html</a><br /><br />2Q基本的工作模式实玎ͼ串行、ƈ发、分支、汇聚、@环等{。这个是最基本的。其实打开程设计器拖拖拽拽很快就能知道这个品到底实C哪些{? 型。实际这个的实现也是引擎的核心。有多种模型可以选择。petri 模型应该是最灉|的了Q也有很大的实现隑ֺ。但是流E模型做q么灉|Q到底实际能用上多少……就我个人的l验来说Q大部分的复杂性都是由程的分支ƈ? Qm/nQ引LQ最坏的办法是强制要求客户将q些q发的Q务改?step by step 的执行。这L牲一Ҏ率,q是可以把项目做成的?br />来源:<a target="_blank" href="/RongHao/archive/2008/02/23/181412.html#181609">http://www.aygfsteel.com/RongHao/archive/2008/02/23/181412.html#181609</a><br /><br />3QOsworkflow的如来神掌又是什么呢Q我们知道,它有个重要概忉|State……呵呵,我们知道了,它的如来掌是FSM。不知道FSM是什 么东西?Q那你读大学时肯定不是好学生Q当然了Q不知道也不打紧Q你把他cM理解为状态图可以了。Osworkflow中的State是由step? status联合表达的,一个State是一个step中的某个statusQ而state的{换由action来驱动,cM状态图中的eventQ因 Z个event对应一个action嘛? <p>  Jbpm的如来神掌就没有上面的简单了Q它l合应用了状态图+zd?PetriNet的知识,而且Q这里的zd图还是UML2.0版的? UML2.0的活动图中,节点不叫zdQActivityQ而叫动作QactionQ,zd成了一个高层次的概念,它包含一个动作序列。一个活动图展现一 pd的动作,q些动作l成了活动。Jbpm把action也改名了Q称为state。Jbpm使用的状态图的概忉|transition/event{, q个自己ȝ吧。Jbpm来内部实Cq采用了PetriNet的概念,如tokenQsignal{。什么?又不知道PetriNet什么东东?那你? 学是学计机的吗Q不是?那你可能是学文科的,学机?甉|/土木工程/交通运输等专业都有接触PetriNet的课E,如果没有学过Q还是看看jbpm 吧,反正我们也不搞理论,知道大致概念p?/p><p>http://finance.jrj.com.cn/news/2007-06-20/000002347063.html</p><p>4QOpenWFE</p><p>5QEOS: ftp://211.152.33.58<br /></p><img src ="http://www.aygfsteel.com/leekiang/aggbug/179866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leekiang/" target="_blank">leekiang</a> 2008-02-14 01:31 <a href="http://www.aygfsteel.com/leekiang/archive/2008/02/14/179866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">޻</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Т</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">°Ͷ</a>| <a href="http://" target="_blank">Ļ</a>| <a href="http://" target="_blank">Ǽ</a>| <a href="http://" target="_blank">ٷ</a>| <a href="http://" target="_blank">˶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽɽ</a>| <a href="http://" target="_blank">Ѯ</a>| <a href="http://" target="_blank">ʯʨ</a>| <a href="http://" target="_blank">пǰ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׸</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͤ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ȩ</a>| <a href="http://" target="_blank">â</a>| <a href="http://" target="_blank">Ӻ</a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>