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”就能够正常进行远程断点调试了。由于时间关系,没有去验证无法进入断点的原因。



                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值