環境
Eclipse-3.x
Resin-3.0.x / Resin-3.1.x
1、在Resin-3.0.x中調試WEB應用
因爲WTP不支持Resin的調試(支持Tomcat, JBoss, GlassFish等,就是不支持Resin),網上也沒有比較好的插件可用。下面是本人在實際項目開發中曾用過的方式,供參考:
一、加入啓動參數。
能夠在快捷方式中增長啓動參數,也能夠在命令行下使用:
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。
如上圖紅色框框內的內容所示,說明啓動參數生效,監聽端口爲9999。
三、在Eclipse中創建Remote Java Application。
設置以下:
Connection Type - Standard(Socket Attach)
Host - Resin所在機器的IP地址
Port - Resin transport dt_socket的監聽端口(參考前面的第一步和第二步)
而後點擊「Debug」按鈕啓動遠程鏈接。
四、Debug WEB Application。
在WEB應用源代碼中設置斷點,打開瀏覽器,Eclipse就會提示你跳到Debug視圖:
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