以前只是听过见过这么一个名词,jBPM,知道它跟一个叫工作流的东东相关.
再往下就不知道了.
现在项目需要用这个工作流, 那就现学现用吧.
想找这方面文章例子先练练手,
这下子可为难了, 搜了一大堆,看哪一个都不能入门.
后来找到了这个博客(http://blog.csdn.net/hxirui/archive/2006/09/14/1221911.aspx)里的 内容,按他的指导来,但这里要用的bpm-starters-kit-3.1.4.zip一直找不到正确的下载链接. 说是可以到http://www.jboss.com/products/jbpm下面去下载,但这也不是最终地址,又跳到别处,找不到....
后来也忘了在哪找到这么个链接:http://jaist.dl.sourceforge.net/sourceforge/jbpm/jbpm-starters-kit-3.1.4.zip,终于下载下来了.
赶快解压,看里面的都有什么东西.有了个大致感觉后,按指导启动服务器, 浏览器地址栏里输入 http: //localhost:8080/jbpm/,看到了如下所示的图片.
按指导,做了个卖面包的订单, 呵呵... the first touch is good!
总算对这个jBPM有了一个最初的体验了!
能不能debug呢? 它里面用的是JBoss服务器.怎么给它设置监听呢? 看看它背后是怎么处理的.
在jbpm-starters-kit-3.1.4\jbpm-starters-kit-3.1.4\jbpm-server\bin\run.bat 文件里找到这么一行:set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%,它原来是注释掉的,现在来个uncomment, 在IDE里设置remote debug, 设置断点, 呵呵... 成了.
再往下又有麻烦事了, 这个卖面包的例子用的是JSF, 好久没有用过这个了. 它的一些配置快看不懂了.不被它的界面所迷惑, 不再往下追了.
换个方向按指导里所说的那样写helloWorld例子.
拷贝粘贴完成了,但在JUnit里运行时出错了,老是说找不到自已定义的myProcessdefinition.xml.
自带的例子里可以用这句话ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("simple/processdefinition.xml"),找到并解 析,我用同样的方式怎么找不到呢?
ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("simple/myProcessdefinition.xml")
这个myProcessdefinition.xml文件确实是存在的呀!!!
这是怎么回事呢? 有些找狂了!!!