用MyEclipse8.0远程Debug Weblogic9.2以及Tomcat

一个项目开发到一定程度之后,一般都会部署到一台的公共的测试服务器上去进行测试。
由于测试服务器一般没有开发环境,所以如果我们需要对他进行Debug基本上就只能远程Debug了。
下面介绍一下使用MeEclipse8.0远程Debug Weblogic9.2.
在网上找了很多资料,按照介绍的做的都有些问题,自己摸索之后把可行的步骤列下来:
1.配置服务器上的 你的Domain\bin\startWebLogic.cmd
  中其中添加两行代码:
set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n
set JAVA_VM=%JAVA_VM% %JAVA_DEBUG% %JAVA_PROFILE%


具体位置是整个文件倒数30行左右,“@REM START WEBLOGIC”这个语句之后。我开始是添加在文件开头,结果不起作用。

2.启动Weblogic(应该会在控制台的窗口中看到类似字样: ....\bin\java -client ...=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n....)

3.配置MeEclipse的Debug。
  a.在对应的项目上右键菜单选择 Debug as ==>> Debug Configurations
  b.在左侧选择 Remote Java Application  双击
  c.修改Connection Properties中的IP和端口(我这里配置的是默认端口:8453),其它保持不变。
  d.Debug

就这么简单! 呵呵~ 不过要注意,要保证你机器上的代码版本和服务器上的一致哦~ 不然Debug会莫名其妙的~~
祝大家成功!


==== 2010.12.27
后来因为服务器资源有些不足, 所以测试容器换成了Tomcat6.0.20, 也需要远程Debug, 方法与Weblogic类似, 在bin目录下的catalina.bat文件中添加如下定义:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1861
意思估计都明白. 然后Eclipse中对应上面的Weblogic做法类似. enjoy!
 

你可能感兴趣的:(java,eclipse,tomcat,socket,weblogic)