无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Ecli...

环境

Eclipse-3.x
Resin-3.0.x / Resin-3.1.x

1、在Resin-3.0.x中调试WEB应用

因为WTP不支持Resin的调试(支持Tomcat, JBoss, GlassFish等,就是不支持Resin),网上也没有比较好的插件可用。下面是本人在实际项目开发中曾用过的方式,供参考:

一、加入启动参数。
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -
能够在快捷方式中增长启动参数,也能够在命令行下使用:
Windows操做系统:
httpd.exe -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999

Unix/Linux操做系统:
httpd -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999
使用上述命令启动Resin。

二、启动Resin。
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -
如上图红色框框内的内容所示,说明启动参数生效,监听端口为9999。

三、在Eclipse中创建Remote Java Application。
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -
设置以下:
Connection Type - Standard(Socket Attach)
Host - Resin所在机器的IP地址
Port - Resin transport dt_socket的监听端口(参考前面的第一步和第二步)

而后点击“Debug”按钮启动远程链接。

四、Debug WEB Application。
在WEB应用源代码中设置断点,打开浏览器,Eclipse就会提示你跳到Debug视图:
无插件使用Eclipse和Resin调试WEB应用(Debug Web App In Eclipse and Resin Without Plugin) - 傲风 -


1、在Resin-3.1.x中调试WEB应用

Resin-3.1.x与Resin-3.0.x不一样,在启动命令中加入参数再也不有效,改成在配置文件中增长参数。

一、打开 RESIN_HOME/conf/resin.conf 配置文件,找到JVM arguments的配置部分。增长以下配置内容:
<!-- Debug -->
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Xnoagent</jvm-arg>
<jvm-arg>-Djava.compiler=NONE</jvm-arg>
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9998</jvm-arg>
后面配置步骤与Resin-3.0.x同样。


<正文结束>java

相关文章
相关标签/搜索