http://webservices.ctocio.com.cn/java/13/8745013.shtml
上面的文章讲解了远程调试的基本设置,我在用到weblogic9.1的时候发现配置有点不一样,记录如下:
weblogic新建域之后会产生目录:C:\bea\user_projects\domains\base_domain\bin
里面有两个文件。
setDomainEnv.cmd
startWebLogic.cmd
其中setDomainEnv.cmd里面用于配置环境变量,在setDomainEnv.cmd中可设置CLASSPATH等。
这个文件里面可找到这样一段代码:
进一步分析查找debugFlag会知道默认情况下这条语句并没有执行,所以如果是开发模式可以直接将
set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%DEBUG_PORT%,server=y,suspend=n -Djava.compiler=NONE
set JAVA_OPTIONS=%JAVA_OPTIONS% %instrumentFlag% -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole...
拷贝到条件语句之外就可以了,weblogic9.1默认的调试端口号DEBUG_PORT=8453,在这个文件上面有设置。
startWebLogic.cmd不需要作修改,现在在eclipse里面设断点,运行程序就会在断点处debug了。