Eclipse远程weblogic调试



一个码农,遇到bug调试时在所难免的,但是经常性遇到的情况是,我们的project,往往需要到非开发环境中运行,比如是在测试环境中,出了问题,如果只能靠看的话,那么很多蛋疼的问题是难以解决的,这个时候远程调试就显得非常重要了。好了废话不多说,直接开始

    本文所讲的是本地eclipse远程weblogic环境调试,因为本人的weblogic是装在本地电脑上的,所以远程的地址,直接localhost了:

         

首先点击debug图标,选中Debug Configurations

然后到这张图,最左边点击Remote Java Application

最后右边的界面中点击browse选择需要debug的project(PS:一定要保证本地的代码是最新的和测试保持一致,否则,debug跑的行就是莫名其妙了

下面的host选择地址,如果是本地的,直接localhost就行了 端口的话选择weblogic配置的地址



关于weblogic的debug端口是重点描述的

默认在本地安装的weblogic的domin服务器,默认是没有打开debug模式的,需要手动的调整,

1、找到E:\workdocs\weblogic\wls12130\user_projects\domains\mydomain\bin 下面有setDomainEnv.cmd ,右键->编辑  

2、Ctrl+F 搜索 “address” 找到如下代码

set JAVA_DEBUG=

if "%debugFlag%"=="true" (
	set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%DEBUG_PORT%,server=y,suspend=n -Djava.compiler=NONE
	set 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...
) else (
	set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da
)
在这段代码的前面 加上 set debugFlag=true 标示开启Debug模式

   在这里各位肯定看到了 address=%DEBUG_PORT% 这个端口标示默认端口,

   启动weblogic后,会看到下面启动界面上没有 Listening For transport dt_socket at address :XXXX

      

这就代表没有开启,debug端口,那么我们之前配置的端口号就是不行的,

但是有的机器,启动后,会默认的端口是8543 ,这个得看具体的情况,


因为我本地启动么有这个端口,所以我在这里直接自己制定端口号为:4000

这是我设置完成后的代码:

set debugFlag=true

if "%debugFlag%"=="true" (
	set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n -Djava.compiler=NONE
	set 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...
) else (
	set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da
)
端口制定为4000,然后保存,再运行weblogic:

出现下图:

这就代表端口号设置成为了4000,到现在OK,已经可以直接进行本地eclipse远程weblogic调试了

阅读更多
想对作者说点什么?

博主推荐

换一批

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