如何调试EJB程序(100分)

  • 主题发起人 主题发起人 尹天仇
  • 开始时间 开始时间

尹天仇

Unregistered / Unconfirmed
GUEST, unregistred user!
请高手指点如何在JBUILDER,JDEVELOPER等工具中调试EJB程序,一般的文档只给出了调试CLIENT端的方法,但我想直接就在这些编程工具中调试在应用服务器中运行的EJB程序,现在我用的办法是采取屏幕打印的方法,感觉很笨。请大家给些提示,说不定三言两语就能帮我提高很多工作效率,谢谢。
对了,我的应用服务器是采用oracle OC4J 9.04
 
兄弟们,快来帮忙啊
 
Does nobody read or answer this question????
 
兄弟们,快来帮忙啊
 
没这方面的经验,怎么帮你?别急,肯定有人会,帮你
提一下。
 
这个与应用服务器有关,我在JBuilder+Weblogic下调试过。Borland有一个White Paper。
一般来说,要设置remote debug。
 
WSAD,内置一个WebSphere,应该可以达到你的要求
如果是JBuilder + BAS,应该也可以。
没有研究过。
其实,用log的方法也不错,因为用log方法的话,日后部署到客户处,如果出了什么问题,也便于log分析。否则等到那时候你就一点办法都没有了。
 
问了个做过J2EE的朋友,他们也是用屏幕打印的方法进行跟踪,部署时就把打印选项关掉就行了,想想其实也不麻烦,老曹说的有道理。我是想偷偷懒,想追求把鼠标一放在某个变量上就知道值是多少这种效果 :-)
kehua兄能多提供一些信息吗,能否把那份白皮书发给我(mrwjx@263.net)或者给出链接吗?
也谢谢chnplzh兄的关心。
说来好笑,这是我上大富翁三年来第一次提出问题,过去碰见DELPHI方面的难题总能在其他FW的提问中找到答案,看来大富翁上JAVA的资源确实还少了一点。
 
to 尹天仇:
已经发给你了。
http://community.borland.com/all/0,1435,c|3|13,00.html
 
已收到,多谢
 
好久没有来这里了,因为我现在已经不使用Delphi,而用Java了,只是有些怀念这儿的人气,所以偶尔也来一下.看到这里的Java的问题大多是一些入门级的,想想以前从这里得到很多的Delphi帮助,看来也有必要帮一下别人了.
首先我对EJB没有太多的经验,但是其它的技术如Servlet,JavaBean,JSP,或其它的组件开发方式,大多都会有类似的关于如何调试的问题, 因为它们的共同特点是:信赖于某一平台,不能单独运行,因此调试起来比较麻烦.据我的经验,归纳起来有如下:
1.在代码设计时要有分层的概念.将自身系统复杂的业务处理独立出来,这一层尽量不要使用平台相关的东西.另外要有一个接口层,专门处理与平台相关的事情.这样的好处有两:A移植方便,可方面地从这个平台移植到另一平台而不修改业务层.B可方便编写或添加调试测试代码
2.使用单元测试.在上述的基础上,使用单元测试,先把复杂的业务处理模块调试完成.因为是单元测试,可方便的使用各种形式:如JUnit,或System.out,或GUI.单元测试成功后,再放在平台上联调,这样成功率大大提高
3.使用Log.适当在平台相关的,或重要的或易出错的地方加上Log也是不错的办法.可用System.out,Log4j等.但注意别滥用Log,因为Log太多了有以下坏处:A手指累(因为要敲键呀)B眼睛累(因为有很多与逻辑无关的Log在扰乱视线呀)
4.正确使用异常机制(据我所知,能正确理解和使用异常机制的人并不多).新手编程序多只是考虑正常情况,而对异常估计不足.然而程序出错绝大多数都是因此而起,而需大动干戈地调试却是因为提示信息不准确所致.正确有效的使用异常机制,可让你定位Bug事半功倍.
5.使用JBuilder或EClipse等IDE的强大功能.对付组件开发调试问题的一利器:远程调试
6.说到最后,其实以上都不重要,代码写得好,所谓调试测试可能都是多余.我想这大概就是我们做软件的最高境界吧.
 
谢谢各位帮助,让我受益匪浅,kehua兄帮助最大,远程调试一章可以解决我的问题,虽然我试验没有成功,我的JBUILDER版本是7,可能要8才行吧,等我有了8再试,我想应该没什么问题,分数分配如下:
kehua 60
曹晓钢 15
puppet 15
chnplzh 5
 
多人接受答案了。
 
后退
顶部