Resin 是 CAUCHO 公司( http://www.caucho.com )的產品,是一個非常流行的支持 servlets 和 jsp 的引擎,速度非常快。 Resin 本身包含了一個支持 HTTP/1.1 的 WEB 服務器。雖然它可以顯示動態內容,但是它顯示靜態內容的能力也非常強,速度直逼 Apache Server 。許多站點都是使用該 WEB 服務器構建的。
Resin 也可以和許多其他的 WEB 服務器一起工作,比如 Apache Server 和 IIS 等。 Resin 支持 Servlets 2.3 標準和 JSP 1.2 標準。熟悉 ASP 和 PHP 的用戶可以發現用 Resin 來進行 JSP 編程是件很容易的事情。
Resin 支持負載平衡,可以增加 WEB 站點的可靠性。方法是增加服務器的數量。比如一臺 Server 的錯誤率是 1% 的話,那么支持負載平衡的兩個 Resin 服務器就可以使錯誤率降到 0.01% 。(內容出自百度百科 _resin[2008-03-12] )到目前為止, Resin 對 WEB 應用的支持已經遠遠超過 Tomcat 等各種大型的 Server 。
由于網上的教程幾乎都是針對 Linux 下進行的,今天我們就一起來討論一下在 Windows 下的配置,希望通過此篇文章對 Resin 感興趣的朋友帶來一點幫助。
?
配置
從 Resin 官網( http://www.caucho.com )下載 Resin (我們這里使用最新版本 3.2.1 )解壓后,啟動 Resin ,運行 resin-3.2.1 根目錄下的 resin.exe 文件,運行期間將出現如圖 1.1 所示的命令提示符窗口。
???????????????????????????????????? 圖 1.1
?
如圖 1.1 所示,表示 Resin 已成功啟動,啟動后在瀏覽器輸入 http://localhost:8080/ 進入 Resin 默認頁面。如圖 1.2 所示:
?
??????????????????????????????????????????????????圖 1.2
?
?
此時頁面上提供了兩個鏈接 here ,第一個 Documentation available 表示進入的是 Resin 的幫助頁面,這里我們選擇 Administration is available here 鏈接(管理員控制臺),進入管理員控制臺后要求輸入用戶名和密碼,由于是第一次使用,我們需要創建一個新的管理員用戶,如圖 1.3 所示:
????????????????????????????????????????????????????????????????????????????????????? 圖 1.3
輸入用戶名和密碼后單擊“ Calculate Digest ”按鈕,輸入正確后,會提示如圖 1.4 所示的信息:
圖 1.4
?
?
表示成功創建了一個管理員用戶,此時我們需要復制
?
- < user ? name = "test" ? password = "JdtOpRXF7QkG4t1xyKXYiA==" /> ??
<user name="test" password="JdtOpRXF7QkG4t1xyKXYiA=="/>
?
(這里的“ JdtOpRXF7QkG4t1xyKXYiA== ”為 Resin 自動加密后的密碼,登錄時輸入創建時的密碼即可)到 resin-3.2.1 根目錄下的 conf\admin-users.xml 文件的
?
- < management ? xmlns = "http://caucho.com/ns/resin" > ??
- ?? < user ? name = "admin" ? password = "1HE+iXkQqq2ojDuI76FNVw==" ? disable = "true" /> ??
- ?? < user ? name = "test" ? password = "JdtOpRXF7QkG4t1xyKXYiA==" /> ??
- </ management > ??
<management xmlns="http://caucho.com/ns/resin"> <user name="admin" password="1HE+iXkQqq2ojDuI76FNVw==" disable="true"/> <user name="test" password="JdtOpRXF7QkG4t1xyKXYiA=="/> </management>
?
?
重啟 resin.exe ,進入 http://localhost:8080/ ,點擊 Administration is available here 鏈接進入管理員登錄頁面,輸入用戶名和密碼正確即可進入管理員控制臺,如圖 1.5 所示:
?
圖 1.5
?
此時已經證明,配置成功!管理員控制臺具體操作你參考Resin提供的幫助文檔。
????? 配置成功后,如何在 Resin 中部署我們的項目呢,使我們的項目能夠正常訪問,我們該如何做呢?請繼續往下看。
?
部署
注: IDE 以 MyEclipse 6.0 為例。
啟動 MyEclipse ,選擇“ window ” à “ preferences ”打開 preferences 窗口,選擇“ MyEclipse ” à “ Application Servers ” à “ Resin ”,因為我們使用的版本是 3.2.1 ,所以選擇 Resin 根下的 Resin 3.x ,在 Resin home directory ( Resin 主目錄)文件域選擇您的 Resin 所在位置,在 Configuration file ( Resin 配置文件)選擇 Resin 的配置文件所在位置(位于 resin-3.2.1 根目錄下的 conf 目錄中的 resin.xml 文件即 Resin 配置文件)如圖 1.6 所示:
?????????????????????????????????????????????? 圖 1.6
(別忘了選擇“ Enable ”單選按鈕)之后點擊 Resin 3.x 根下的 JDK 選擇適合您的 JDK 版本(建議使用 JDK1.6 ),如圖 1.7 所示:
?
??????????????????????????????????????????????? 圖 1.7
成功后在 MyEclipse 6.0 的 Servers 工作臺即可看到 Resin 3.x 被引入到待啟動 Server 列表中,如圖 1.8 所示:
圖 1.8
?
將項目添加到 Resin 3.x 中,如圖 1.9 à 2.1 所示:
?
?
????????????????????????????????圖 1.9
??????????????????????????????圖 2 .1
?
到這里我們就差最后一部即可完成項目的部署了,找到 resin-3.2.1 下的 conf\resin.xml 文件,在 resin.xml 文件中找到 <host id="" root-directory="."> ,在 <host id="" root-directory="."> 標簽對中加入如圖 2.2 所示代碼:
?
?
圖 2.2
?
如: <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 。該句表示的 意思是: id=””指定 在 Resin中被部署 運行的項目標識名(根據自己的需求做改動), root-directory="${resin.root}/deploy/jpetstore" 表示運行項目的根目錄,大多數 Server 運行的實際上都是被部署進 Server安裝目錄下的deploy,如Tomcat則是[ webapps]目錄 ( resin-3.2.1 會將項目放置根目錄下的 deploy 目錄中), Resin 只會運行這個目錄中的項目。 OK ,至此全部的部署就完成了,如果您需要加入其他的項目到 Resin 運行,只需要復制 <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 改成相應的項目名和路徑即可。測試一下吧!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
