myeclipse远程调试weblogic

    此文章只针对linux系统下的修改,windows的差别不大。首先是设置weblogic:

    一、修改bin目录下的setDomainEnv.sh文件(windows下为setDomainEnv.cmd),找到如下的行:


if [ "${debugFlag}" = "true" ] ; then
	JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"
	export JAVA_DEBUG
	JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole..."
	export JAVA_OPTIONS
else
	JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -da"
	export JAVA_OPTIONS
fi

在前面增加 debugFlag = “true”即可。接着从myeclipse启动weblogic,如果发现没效果,可以直接把如下几行

JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"
	export JAVA_DEBUG
	JAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole..."
复制到if的前面,同时把”suspend=n“改成“suspend=y”(设置成y的作用是:启动weblogic的时候,应用程序启动的时候会被挂起,直到myeclipse远程调试连接到weblogic的时候,应用程序才继续启动)。然后启动weblogic,会有如下图提示,表明正在监听端口,端口号默认是“8453”,如被占用,可在setDomainEnv.sh中的DEBUG_PORT="8453"处进行修改。


二、设置myeclipse的Remote Debug。Debug Configurations...,然后选择Remote Java Application,新增一个application。

Host和Port就按实际的填写,Projects一栏选择相应的工程,如果有多个工程,可以点source通过add增加多个工程。剩下的就是点击debug。



补充说明:
    如果不设置“suspend=y”可能也可以进行断点调试,但未设置的情况下,因为自己在进行调试的过程中,先启动服务器上的weblogic,然后再用myeclipse进行debug的时候发现连接有连接上,但却无法进入断点,weblogic的启动日志貌似也没看到有提示“正在监听端口****”。后来设置成了“Y”就能够正常进行远程断点调试了。由于时间关系,没有去验证无法进入断点的原因。



            
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/near1024/article/details/13208739
个人分类: WebLogic
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭