Tomcat建立虛擬目錄和程序熱部署

虛擬目錄的設置java

方法一:
在${tomcat安裝目錄}/conf/Catalina/localhost目錄下添加與web應用同名的xml配置文件,這裏站點名稱爲test爲例子。web


test.xml內容:
<Context  path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true"  reloadable="true" deubt="true">
</Context>tomcat


方法二:
直接修改server.xml文件,請在修改以前先作好備份。安全

    <server>服務器

        <Engine>app

            <Host>eclipse

                    ......ide

                    <Context  path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true"spa

                             debug="3"  privileged="true" reloadable="true"  debug="true">
                    </Context>debug

            </Host>

        </Engine>
    </server>

 

屬性說明:

  • crossContext  若是想在應用內調用ServletContext.getContext()來返回在該虛擬主機上運行的其餘web application的request dispatcher,設爲true。在安全性很重要的環境中,設爲false,使得getContext()老是返回null。缺省值爲false。
  • docBase         該web應用的文檔基準目錄(Document Base,也稱爲Context Root),或者是WAR文件的路徑。可使用絕對路徑,也可使用相對於context所屬的Host的appBase路徑。
  • override         若是想利用該Context元素中的設置覆蓋DefaultContext中相應的設置,設爲true。缺省狀況下爲false,使用DefaultContext中的設置。
  • privileged       設爲true,容許context使用container servlets,好比manager servlet。
  • path              web應用的context路徑。catalina將每一個URL的起始和context path進行比較,選擇合適的web應用處理該請求。特定Host下的context path必須是唯一的。若是context path爲空字符串(""),這個context是所屬Host的缺省web應用
  • reloadable      若是但願Catalina監視/WEB-INF/classes/和/WEB-INF/lib下面的類是否發生變化,在發生變化的時候自動重載web application,設爲true。這個特徵在開發階段頗有用,但也大大增長了服務器的開銷。所以,在發佈之後,不推薦使用。
  • debug           是否爲調試模式,若是在開發時顯示調試信息,設爲true。

 

熱部署的設置
tomcat上的部署問題,有時候是個麻煩的事,當修改java的代碼後都要重啓tomcat。如今,咱們採用熱部署,節省開發時間。

實現步驟:

1. 根據上面虛擬目錄的設置方法,創建虛擬目錄,在這裏採用方一,由於不用修改server.xml文件

在${tomcat安裝目錄}/conf/Catalina/localhost目錄下添加與web應用同名的xml配置文件。


test.xml內容:
<Context  path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true"  reloadable="true">
</Context>


2. 修改eclipse 的.classpath文件的output路徑

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        ......
    <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>

出處:http://mose.iteye.com/blog/398664

相關文章
相關標籤/搜索