Resin的設定檔一覽

來源:互聯網
上載者:User

Resin是一款功能非常強大的Web Server,在我們的日常開發中經常應用到,但是其負責的配置卻有點讓人迷糊。希望這個介紹能給大家一個簡單的瞭解。

Resin的標準配置中標準的四個檔案:resin.conf,app-default.xml,web.xml和resin-web.xml,這些檔案是Resin的核心設定檔,讓我們看看這些檔案之間的關係。

在resin.conf檔案得“resin->server”元素下,我們匯入了app-default.xml檔案,在app-default.xml檔案的“web-app-default”元素下我們匯入了web.xml和resin-web.xml檔案。

通過以上的圖示,我們可以瞭解這四個檔案的層次關係,Resin也是依據這些層次關係載入這些檔案。Resin的配置選項特別多,如果你看一下reson.conf檔案你一定會被其眾多的xml元素搞的不知所措。簡單地說,Resin的配置選項可以分為三類:global(全域),default(預設)和special(特定)。

全域:這些選項通常是唯一的,我們只需設定一次即可。如線程池、日誌格式等。

預設:當某一選項在多個地方出現時,我們需要設定這個選項的預設行為。如預設主機設定,預設web應用設定等。

特定:設定一個選項的在特定地方的特定行為,即在預設的行為上作一些修改。如設定某主機的特定參數,為某Web應用配置單獨的資料庫連接池等。

理解了這三種配置選項類型,再回頭來看resin.conf檔案,你的思路就會清晰多啦。

下面我們看看resin-web.xml和web.xml檔案之間的區別。這兩個檔案如果在Resin下你可以合而為一,Resin完全能識別,最好還是分開。Web.xml的內容應該是符合J2EE規範內容,不應該包含任何容器特定的東西;而resin-web.xml則包含容器相關的內容,如提供資料庫連接池服務、設定resin相關的資源服務、JMX、IoC等,這和EJB的形式完全一樣,ejb-jar.xml是標準,各個應用伺服器又有自己特定規範檔案,如jboss.xml、weblogic.xml等等,這樣做的目的很明顯,方便移植。Tomcat同樣也這麼做,如我們經常編寫一個特定的xml(和webapp名稱相同),包含一些資源的聲明(資料庫連接池),放在%TOMCAT_HOME%/conf/Catalina/localhost目錄下,做法和目的都是一樣的。

我們講述了這些標準的設定檔,其實Resin允許你將一些選項設定提取出來,形成單個檔案,其他的設定檔可以引用該檔案。你只需在需要引入其他檔案的xml設定檔中,添加xmlns:resin=http://caucho.com/ns/resin/core空間聲明,然後調用<resin:import path="filename.xml"/>元素進行引入即可。通過這種引入機制,將負責的設定檔進行分解,你可以讓設定檔的管理更輕鬆。

最後我們講一下如何去修改這些設定檔。如果設定檔的格式不正確,你將無法啟動Resin,儘管這些設定檔都是xml格式的,但是Resin採用Relax-NG方式來驗證xml的,好多工具無法根據Relax-NG進行xml代碼的自動提示和校正。如果將Relax-NG轉換為xml 的schema檔案,那麼修改xml設定檔將非常便利。

這裡提供了一個Resin設定檔的XML Schema檔案,這是從relax-ng轉換而來的,你只需開啟IDEA的Resources配置視窗,將“http://caucho.com/ns/resin”和附件中的resin.xsd關聯,“http://caucho.com/ns/resin/core”和rcore.xsd關聯,將resin.conf檔案設定為xml檔案類型,那麼你以後編輯resin.conf、app-default.xml就可以使用IDEA的XML自動代碼提示功能,你的配置就不在會出現格式不正確之類的錯誤啦。

注意:附件中的xsd檔案之間都是有關聯的,不要刪除任何一個檔案。resin_xsd.zip

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.