weblogic+eclipse 的debug调试
最近手上的项目是deploy在weblogic上的,在本地配置好开发环境后,配置debug是很重要的一步,简单记录了配置的过程。
project是用Ant编译的所以第一步需要在build.xml中把compile target中的debug值设为true
第二步在weblogic的启动文件里设置JAVA_DEBUG值,我相信如果你之前有搜过相关的配置方法,你一定在网上看到大量文章,有的叫你在startWeblogic.cmd里配,有的叫你在setDomainEnv.cmd,有的叫你配在这个位置有的又叫你配在 那个位置。而往往当你按照他们的说法配好后往往不能如你所愿。根本原因是每个人的这些配置文件都不一样,而那些文章又没有把这个配置的原理讲清楚,我的理解是:要想让debug生效,需要在启动文件真正启动weblogic的命令中带上你的debug配置:
在你的startWebLogic.cmd中找到上面的语句,你要做的,就是把你关于debug的设置配置在JAVA_VM变量中。我在setDomainEnv.cmd中找到了对JAVA_VM赋值的地方:
于是我设置了debug的值,-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=8453,suspend=n并把它加入了JAVA_VM:
这样你在编译,部署project的时候你的debug配置就会生效了。
第三步,设置eclipse中的远程调试:相信这对你来说轻而易举:
当你完成了上面的工作,重新编译,部署,然后在eclipse里开启你的Remote Java Application, 打上断点,就可以开始你愉快的断点调试了。