maven配置resin和debug模式

右鍵maven項目,在Java Build Path選項的Source選項,選中Output folder java

 

點擊Edit按鈕,改變maven原來的java文件編譯目錄,按ok就能夠了。 web

 

原來的maven的java文件編譯後會保存在target目錄下,而resin服務器是配置在maven的webapp目錄中,這樣修改一個java文件,還要maven編譯一次,很麻煩 瀏覽器

這樣就能夠實現修改maven的java文件,編譯後在resin服務器就直接體現出來了。 服務器

前提是resin不能以war的形式發佈。 app

 

resin.conf的配置文件 webapp

<web-app id="/" root-directory="F:\maven\workspace-javaee\account-parent\account-web\src\main\webapp" /> jvm


app-default.xml的配置 socket

  <class-loader>
    <compiling-loader path="WEB-INF/classes"/>
    <library-loader path="/usr/local/app/workspace/boss6.0/boss-web/target/boss-web/WEB-INF/lib"/>  更改lib的目錄
  </class-loader> maven


而後在cluster-default.xml中找到 ui

<resin:import path="classpath:META-INF/caucho/app-default.xml"/>

改成<resin:import path="${__DIR__}/app-default.xml"/>



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同樣。


<正文結束>
相關文章
相關標籤/搜索