胡长城(银狐999)BLOG

专注SOA,MDA,EAI,BPM,工作流,J2EE;个人主页http://www.javafox.org

胡长城ID:james999
549527次访问,排名71好友0人,关注者49
J2EE,Workflow,BPM,EAI,SOA,工作流
james999的文章
原创 185 篇
翻译 0 篇
转载 2 篇
评论 620 篇
银狐999的公告
个人主要工作流文档可从 javafox live网络硬盘下载

最近评论
shendl:胡兄现在在国内公司吗? 什么公司,什么Workflow产品吗?
subarasiyi:不知道楼主是否听说过Interstage BPM?
这个在Gartner的评价中也是非常高的
friendoyc:这个可能是自动回复,不是Layna Fischer回答你的问题。
friendoyc:可以在b节点处加个判断条件,如果b成立则a-c-b-d,如果b不成立则a-c-d
friendoyc:可以在b节点处加个判断条件,如果b成立则a-c-b-d,如果b不成立则a-c-d
文章分类
收藏
    相册
    50 Relational Blogs
    Hongsoft博客
    J2EE与ERP禅话
    Peter's Blog
    俠盜躶奔漢
    切尔斯基(RSS)
    动物园的猪
    胡奇
    赵斌BLog
    阿飞外传
    55 Workflow Preacher
    Ekkart Kindler
    Michael zur Muehlen
    Wil van der Aalst
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 Shark的在Eclipse环境下的联合调试跟踪收藏

    新一篇: 工作流模式与工作流运转模型(Transition Model)  | 旧一篇: 讨论Petri Net和Workflow的关系

    Shark的在Eclipse环境下的联合调试跟踪

     

    胡长城(银狐999

    http://www.wfchina.org

    http://javafox.blogdriver.com

    http://blog.csdn.net/james999

     

           Sharkmodules分的很清晰,但是代码量和包结构,是很复杂的,而且屏蔽了大量的实现类,这更增加了阅读程序的难度······
          
    一般意思上说,阅读代码最好的方式,是“调试与跟踪”。所以,学习shark,最好的方式,也是跟踪其代码的运行逻辑。

           但是,一般要启动Shark,就必须启动sharktnscorba serverSharkCORBAServer),adminSharkAdmin)。这种情况,很容易让人感觉,调试或者跟踪程序是件很麻烦的事情,其实不然。

     

           建议大家从shark cvs中获取::pserver:anonymous@cvs.forge.objectweb.org:/cvsroot/shark

     

           然后利用Eclipse加载shark的工程,是非常简单的事情(哈哈,这个不用说了),稍微补充以下,就是从cvs上拽的工程,不包含hibernate.jar。但是shark编译的需要。

    配置SharkAdmin 调试环境:

           这个实际上没什么说的,SharkAdmin仅仅是个Application

    配置SharkCORBAServer的调试环境

           这个当然要参考一下run.batrun.sh文件。查阅一下其调用应用程序所需要的Environmentclasspath。可以看见其需要“PATH=lib\contrib\ext;%PATH%”。
          
    lib/ext目录下,存在NTEventLogAppender.dll 等几个dll文件,需要加入Path环境中。
          
    知道这个需求,就很简单了。只需在EclipseDebug中将Environment 的“Path”引入(默认是没有的),并且编辑以下,将NTEventLogAppender.dll等文件的位置引入即可。

    还剩一个TNS
          
    这个最简单的了,也不许要调试跟踪,只是提供一个命名服务。从shark网站下载shark2.7.0 的安装文件(当然,也可以通过cvs的代码打包,方式请参考http://shark.objectweb.org/doc/sfs/sharkfromscratch1.html)。不过通过cvs直接打包后出现一些错误,于是我利用shark提供的安装文件直接使用。
          
    安装后,直接运行bin/tns.bat即可。然后再eclipse环境中启动 shark server调试,然后再启动shark admin 调试。

          
    那么现在,设置你所希望的断点吧······ 跟踪调试:F6,F5,F7···

    获取更加详细的信息
          
    这样配置的调制环境是不支持log信息输出的。Shark采用common-logging,这个就非常容易解决。将commons-logging.properties log4j.properties 引入即可。

    推荐设置断点的类
          
    有两个非常值得研究的类:

        org.enhydra.shark.WfActivityImpl

    org.enhydra.shark.WfProcessImpl
       
    这两个类,是“Activity”和“Process”服务期端(注意,是server端)的核心类。必然针对流程、活动的操作,都会影响到这两个类。所以,跟踪这两个类,就会明白很多。

    发表于 @ 2004年09月29日 19:05:00|评论(loading...)|编辑

    新一篇: 工作流模式与工作流运转模型(Transition Model)  | 旧一篇: 讨论Petri Net和Workflow的关系

    评论

    #timeson 发表于2004-10-19 00:37:00  IP: 220.169.30.*
    银狐兄

    我这段时间一直在研究shark工作流,原先就是想导入jbuilder中,但无法在jbuilder的环境中启动。

    仔细的看了你的文章,想尝试把shark工作流导入eclipse的工程中,但是一直没有成功,

    能否请你把步骤稍微详细的描述一下呢,这对于我们来说和其他入门者有个指引的途径。。另外我使用的shark源代码包是1.0的正式版,没有从cvs中下载,是不是该版本缺少一些文件?我也不打算在当前采用hibernate来实现,先采用它自己的dods,这样是不是就不需要hibernate这个包了呢?




    非常感谢你的文章。


    timeson
    #james 发表于2004-10-22 16:03:00  IP: 221.4.149.*
    能不能把步骤稍微详细的描述一下,谢谢!
    #jhlcss 发表于2004-11-04 16:24:00  IP: 218.57.113.*
    我检出的过程是这样的,建立一个从CVS检出的项目,我不知道你说的加载工程是怎么一回事?
    #hongsoft 发表于2004-11-10 11:17:00  IP: 61.144.115.*
    银狐兄
    什么时候把eworkflowing的数据
    倒到 wfchina?
    #cm4ever(小P) 发表于2004-11-12 11:46:00  IP: 61.144.96.*
    hongsoft准备力推wfchina? 不过我觉得从域名上来看,wfchina确实更有号召力。
    #dasher 发表于2004-11-29 14:08:00  IP: 61.187.64.*
    timeson,你可以将hibernate的jar包加入到你的jb工程中,这样就免去了很多麻烦。不知道你运行不成功是什么原因,使sharkserver启动不成功吗?提示是什么?是dods的原因还是NTEventLogAppender的原因?
    #timeson 发表于2004-11-29 23:37:00  IP: 220.169.30.*
    谢谢楼上的回复,我已经把shark加入了jb的工程,
    我没有使用hibernate的包,并且把hibernate的代码去调了,直接使用了dods的库,

    开始没有成功,NTEventLogAppender是一个原因,但我想了一个方法也就把这个问题给绕过去了。
    #dogod 发表于2004-12-30 08:49:00  IP: 218.9.203.*
    to timeson,能把具体的方法说一下么,我刚接触这方面,谢谢。
    #stustar 发表于2005-01-04 12:28:00  IP: 202.98.18.*
    为什么我把项目导入到eclipse后会有这个错误
    严重性 描述 资源 所在文件夹 位置 创建时间
    2 不能解析类型 com.lutris.util.Config。从必需的 .class 文件间接引用了它 DODSUtilities.java shark/org/enhydra/shark/utilities/dods 第 0 行 2005年1月4日 9:44:52

    我也确实没有找到这个类,只是在dods-runtime.jar中找到了com.lutris这个包,但是没有看到util.Config啊,我少了什么么?
    #kelo 发表于2006-01-18 17:54:00  IP: 220.248.37.*
    好文,有用
    #老田 发表于2006-04-18 11:23:00  IP: 218.75.196.*
    你好,楼主 想问你个问题 为什么我用jawe画的流程被Shark加载后,在Shark中看到的流程,变的惨不忍睹了(图形位置变了),但不影响运行,请问这是问什么,是我哪里没设置?还是别的什么原因?
    我用是Shark1.1.2 和 twe-community-2.0-2
    我EMAIL是 tyg_owen@163.com
    tyg_owen@hotmail.com
    #jun 发表于2006-05-19 09:02:00  IP: 218.25.35.*
    银狐大侠:
    我看了您的“Shark的在Eclipse环境下的联合调试跟踪”,我是新手,经验不多,有些地方看不明白,比如说:
    1."然后利用Eclipse加载shark的工程,是非常简单的事情(哈哈,这个不用说了)",我不清楚怎么加载呀,试了好久还不成功
    2。我用runsa.bat方式启动,该怎么配置调试环境??
    3、那么多配置文件放在什么位置?hsql数据库放在哪?
    还看过“在Eclipse环境调试shark的JSPClient”,写的也太简略,图片显示不出来,看不太明白。
    银狐大侠,能否把Shark在eclipse里调试的配置过程详细的写一下?万分感谢
    急切期待中
    #ltbcn 发表于2006-06-06 15:07:00  IP: 159.226.96.*
    银狐兄:
    你的圈子大知道有没有人有Shark1.1.2的CVS版的源代码?或者把普通的源代码放到CVS的服务器上然后从Eclipse中取出?
    谢谢!!
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 银狐999