myeclipse远程调试weblogic

来源:互联网 发布:金山软件客服电话 编辑:程序博客网 时间:2024/05/16 02:09

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

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

if [ "${debugFlag}" = "true" ] ; thenJAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"export JAVA_DEBUGJAVA_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_OPTIONSelseJAVA_OPTIONS="${JAVA_OPTIONS} ${enableHotswapFlag} -da"export JAVA_OPTIONSfi

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

JAVA_DEBUG="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"export JAVA_DEBUGJAVA_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”就能够正常进行远程断点调试了。由于时间关系,没有去验证无法进入断点的原因。


	
				
		
原创粉丝点击