Resin 是 CAUCHO 公司( http://www.caucho.com )的產(chǎn)品,是一個(gè)非常流行的支持 servlets 和 jsp 的引擎,速度非常快。 Resin 本身包含了一個(gè)支持 HTTP/1.1 的 WEB 服務(wù)器。雖然它可以顯示動(dòng)態(tài)內(nèi)容,但是它顯示靜態(tài)內(nèi)容的能力也非常強(qiáng),速度直逼 Apache Server 。許多站點(diǎn)都是使用該 WEB 服務(wù)器構(gòu)建的。
Resin 也可以和許多其他的 WEB 服務(wù)器一起工作,比如 Apache Server 和 IIS 等。 Resin 支持 Servlets 2.3 標(biāo)準(zhǔn)和 JSP 1.2 標(biāo)準(zhǔn)。熟悉 ASP 和 PHP 的用戶(hù)可以發(fā)現(xiàn)用 Resin 來(lái)進(jìn)行 JSP 編程是件很容易的事情。
Resin 支持負(fù)載平衡,可以增加 WEB 站點(diǎn)的可靠性。方法是增加服務(wù)器的數(shù)量。比如一臺(tái) Server 的錯(cuò)誤率是 1% 的話(huà),那么支持負(fù)載平衡的兩個(gè) Resin 服務(wù)器就可以使錯(cuò)誤率降到 0.01% 。(內(nèi)容出自百度百科 _resin[2008-03-12] )到目前為止, Resin 對(duì) WEB 應(yīng)用的支持已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò) Tomcat 等各種大型的 Server 。
由于網(wǎng)上的教程幾乎都是針對(duì) Linux 下進(jìn)行的,今天我們就一起來(lái)討論一下在 Windows 下的配置,希望通過(guò)此篇文章對(duì) Resin 感興趣的朋友帶來(lái)一點(diǎn)幫助。
?
配置
從 Resin 官網(wǎng)( http://www.caucho.com )下載 Resin (我們這里使用最新版本 3.2.1 )解壓后,啟動(dòng) Resin ,運(yùn)行 resin-3.2.1 根目錄下的 resin.exe 文件,運(yùn)行期間將出現(xiàn)如圖 1.1 所示的命令提示符窗口。
???????????????????????????????????? 圖 1.1
?
如圖 1.1 所示,表示 Resin 已成功啟動(dòng),啟動(dòng)后在瀏覽器輸入 http://localhost:8080/ 進(jìn)入 Resin 默認(rèn)頁(yè)面。如圖 1.2 所示:
?
??????????????????????????????????????????????????圖 1.2
?
?
此時(shí)頁(yè)面上提供了兩個(gè)鏈接 here ,第一個(gè) Documentation available 表示進(jìn)入的是 Resin 的幫助頁(yè)面,這里我們選擇 Administration is available here 鏈接(管理員控制臺(tái)),進(jìn)入管理員控制臺(tái)后要求輸入用戶(hù)名和密碼,由于是第一次使用,我們需要?jiǎng)?chuàng)建一個(gè)新的管理員用戶(hù),如圖 1.3 所示:
????????????????????????????????????????????????????????????????????????????????????? 圖 1.3
輸入用戶(hù)名和密碼后單擊“ Calculate Digest ”按鈕,輸入正確后,會(huì)提示如圖 1.4 所示的信息:
圖 1.4
?
?
表示成功創(chuàng)建了一個(gè)管理員用戶(hù),此時(shí)我們需要復(fù)制
?
- < user ? name = "test" ? password = "JdtOpRXF7QkG4t1xyKXYiA==" /> ??
<user name="test" password="JdtOpRXF7QkG4t1xyKXYiA=="/>
?
(這里的“ JdtOpRXF7QkG4t1xyKXYiA== ”為 Resin 自動(dòng)加密后的密碼,登錄時(shí)輸入創(chuàng)建時(shí)的密碼即可)到 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 ,進(jìn)入 http://localhost:8080/ ,點(diǎn)擊 Administration is available here 鏈接進(jìn)入管理員登錄頁(yè)面,輸入用戶(hù)名和密碼正確即可進(jìn)入管理員控制臺(tái),如圖 1.5 所示:
?
圖 1.5
?
此時(shí)已經(jīng)證明,配置成功!管理員控制臺(tái)具體操作你參考Resin提供的幫助文檔。
????? 配置成功后,如何在 Resin 中部署我們的項(xiàng)目呢,使我們的項(xiàng)目能夠正常訪問(wèn),我們?cè)撊绾巫瞿兀空?qǐng)繼續(xù)往下看。
?
部署
注: IDE 以 MyEclipse 6.0 為例。
啟動(dòng) MyEclipse ,選擇“ window ” à “ preferences ”打開(kāi) preferences 窗口,選擇“ MyEclipse ” à “ Application Servers ” à “ Resin ”,因?yàn)槲覀兪褂玫陌姹臼? 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 ”單選按鈕)之后點(diǎn)擊 Resin 3.x 根下的 JDK 選擇適合您的 JDK 版本(建議使用 JDK1.6 ),如圖 1.7 所示:
?
??????????????????????????????????????????????? 圖 1.7
成功后在 MyEclipse 6.0 的 Servers 工作臺(tái)即可看到 Resin 3.x 被引入到待啟動(dòng) Server 列表中,如圖 1.8 所示:
圖 1.8
?
將項(xiàng)目添加到 Resin 3.x 中,如圖 1.9 à 2.1 所示:
?
?
????????????????????????????????圖 1.9
??????????????????????????????圖 2 .1
?
到這里我們就差最后一部即可完成項(xiàng)目的部署了,找到 resin-3.2.1 下的 conf\resin.xml 文件,在 resin.xml 文件中找到 <host id="" root-directory="."> ,在 <host id="" root-directory="."> 標(biāo)簽對(duì)中加入如圖 2.2 所示代碼:
?
?
圖 2.2
?
如: <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 。該句表示的 意思是: id=””指定 在 Resin中被部署 運(yùn)行的項(xiàng)目標(biāo)識(shí)名(根據(jù)自己的需求做改動(dòng)), root-directory="${resin.root}/deploy/jpetstore" 表示運(yùn)行項(xiàng)目的根目錄,大多數(shù) Server 運(yùn)行的實(shí)際上都是被部署進(jìn) Server安裝目錄下的deploy,如Tomcat則是[ webapps]目錄 ( resin-3.2.1 會(huì)將項(xiàng)目放置根目錄下的 deploy 目錄中), Resin 只會(huì)運(yùn)行這個(gè)目錄中的項(xiàng)目。 OK ,至此全部的部署就完成了,如果您需要加入其他的項(xiàng)目到 Resin 運(yùn)行,只需要復(fù)制 <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 改成相應(yīng)的項(xiàng)目名和路徑即可。測(cè)試一下吧!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

