用resin跑java web項目方法

1、跑項目

準備:Memcached,resin-pro-3.1.8-with-r,java web projectjava

1.把Memcached,resin-pro-3.1.8-with-r解壓放到D盤web

2.雙擊Memcached目錄下的memcached.exe。打開的時候只有一個黑框,沒有任何白字,是正常的。Memcached是用來啓動服務的,起到一個推進的做用。tomcat

3.resin-pro-3.1.8-with-r的使用有兩種。第一種,能夠經過在環境變量下配置JAVA_HOME,RESIN_HOME這兩個環境變量(JAVA_HOME=C:\Java\jdk1.6.0_13; RESIN_HOME=D:\resin-pro-3.1.8-with-r);配置好這兩個環境變量後,能夠雙擊打開java web project根目錄下的httpd.bat,來啓動resin;第二種,其實相似,只是把環境變量的兩個配置加在httpd.bat上(set JAVA_HOME=C:\Java\jdk1.6.0_13
set RESIN_HOME=D:\resin-pro-3.1.8-with-r
服務器

4.還有一點須要說明的是,使用resin須要httpd.bat文件,和app-resin-conf.xml(名字能夠不是這個名字,可是內容就是含有一些項目的resin home路徑配置信息的)app

5.作了以上操做後,不須要像配置tomcat同樣,new server,而後把項目添加到server下。只須要雙擊httpd.bat便可跑項目webapp


2、遠程debug項目

一、在知足前面的全部設置後;在 app-resin-conf.xml 文件中的 The JVM arguments 部分添加配置jvm

<!--socket

          - The JVM argumentsmaven

-->memcached

      <jvm-arg>-Xmx1024m</jvm-arg>

      <jvm-arg>-Xss1m</jvm-arg>

<jvm-arg>-Xdebug</jvm-arg>

<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>

          <jvm-arg>-XX:MaxPermSize=256m</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=22222</jvm-arg>

二、雙擊httpd.bat文件跑項目(若是是maven的話,run as maven install pom.xml,成功後,在雙擊httpd.bat文件跑項目),在項目正常跑起來後,執行第3點

三、右擊項目,debug as-->debug configuration-->進入Remote Java Application進行配置,注意端口要跟上設置的同樣。(例子設置的是  22222,這裏對應設了 22222)-->而後點擊 debug-->刷新頁面,即進來debug頁面

【遠程debug項目,前面截圖的Host,不必定是localhost,能夠是遠程服務器的IP;同理,端口也得改成遠程服務器對應的端口;大前提是,遠程服務器的該端口給你開了權限,才能夠連得通】

4.完畢



3、熱部署resin

一、常規部署(非熱部署)

二、熱部署,只須要在常規部署基礎上,替換掉如下塊配置便可;指定編譯路徑

具體配置:

<host id="" root-directory=".">

        <web-app id="/" root-directory="D:\workspace\project1\trunk\src\main\webapp" lazy-init="false">

        <prologue>

             <class-loader>

                   <compiling-loader path="D:\workspace\project1\trunk\target\project1-1.0\WEB-INF\classes"/>

                   <library-loader path="D:\workspace\project1\trunk\target\project1-1.0\WEB-INF\lib"/>

            </class-loader>

        </prologue>

       </web-app>

</host>

相關文章
相關標籤/搜索