问一纯菜鸟问题!EJB到底咋调试?

daminggege
05-09-05 4 151

最近做一J2EE项目,是前面公司完成后留下的,现要对其中某些业务进行修改.具体架构如下:
表示层使用标签加struts,业务实现通过action中调用无状态会话bean,将具体操作发送到相应的DAO,DAO实现使用hibernate或ibatis.
现在的问题是调试太麻烦,部署服务器在本机,使用jbuilderx和Weblogic,原来的项目开发人员使用maven进行部署,后台的业务逻辑还可以简单通过使用写application来测试,加上表示层该怎么搞?原来是部署一次,重启服务器,看结果,一趟要5分钟,没法单步跟踪,只能log4j.实在土的可以,各位有没什么好建议?先谢过了

daminggege
2005-09-07 14:54

up一下,顺便问问大家在负责开发环境下的部署调试情况.

banq
2005-09-12 16:02

使用log4j既可,编译一次,按快捷键部署,无需服务器重启,立即可测试。

当然你也可以使用单元测试,自己编写EJB测试客户端等,比较绕圈子,磨刀不误砍柴工。

如果基于可重用的组件开发,则这种低层次调试概念几乎为零。

在当前复杂的多层结构下,各个层次各个技术,个人认为使用传统的单点调试思维已经不适合J2EE这样复杂的体系。因为你的J2EE系统可能比开发工具IDE还庞大,你怎样完全控制这个系统?就象核爆炸研究一样,试验室永远无法模拟实际爆炸,还好核爆炸还有能量倍数,一个J2EE规模系统可不能随意任意缩小。

banq
2005-09-12 16:05

当然在JBuilder 内部启动J2EE服务器,可以实现单点调试的。Eclipse也可以的。

daminggege
2005-09-14 09:37

谢谢banq大哥了
不过具我所知,jb的调试过程中不会step into到EJB部分的代码.
看来只有土办法了.