天天看點

resin3配置【轉】

resin3配置的特點

  Resin提供了最快的jsp/servlets運作平台。在java和javascript的支援下,Resin可以為任務靈活選用合适的開發語言。Resin的一種先進的語言XSL(XML stylesheet language)可以使得形式和内容相分離。

  如果您選用jsp平台作為internet商業站點的支援,那麼速度、價格和穩定性都是要考慮到的,resin十分出色,表現更成熟,很具備商業軟體的要求。而且,它是全免費的。從站點下載下傳的就是完整版本。是以值得向您推薦!

  相對于tomcat3.1,後者更象是一個正在研究的項目。目前resin可以支援sun的j2ee,而tomcat不能直接支援,而j2ee是基于java伺服器端大系統的基礎。但tomcat結構非常合理,而且是apache組織的産品,是以有着很好的遠景。

Resin的特性包括:

  1 支援jsp和在伺服器端編譯的javascript,新版的resin已經能夠支援JSP1.2

  2 比mod_perl,mod_php更快,比Jakarta Tomcat快3倍。下面是Resin官方網站公布的資料:

測試環境:

  伺服器:266 MHz Pentium II 處理器, RedHat 5.1, 64 M記憶體, Apache 1.3.9 web server 、 Blackdown JDK 1.1.7-v1a

  用戶端: 300 Mhz Celeron 處理器 RedHat 5.1 , 32 M記憶體, 伺服器與用戶端 100bT 以太網連接配接, 用戶端使簡單用一個C程式作為浏覽程式向伺服器發送請求, 包括頭的自帶, 并處理接收資料,最後對結果進行比較。

比較的引擎:

Resin 1.0 b8 (自帶 web server)

Resin 1.0 b8/Apache 1.3.9

JRun 2.3.3/Apache 1.3.9

ServletExec 2.2b1/Apache 1.3.9

JServ 1.0 final/gnujsp 0.9.8/Apache 1.3.9

JWSDK 1.0 (自帶 web server)

下面是比較結果的圖表:

JDK 1.1.7v3a

JSP 引擎 檔案 Servlet Hello Session Post

Resin 235 231 253 218 194

Resin/Apache 493 172 181 150 142

JRun/Apache 476 51 32 31 30

ServletExec/Apache 498 31 31 30 30

Jserv/Apache 498 41 30 30 29

JWSDK 42 41 12 11 12

  3 使用servlet2.2引擎。

  4 自動的servlet/bean編譯!

  5 Servlet,XSL Filtering

  6 支援IIS,Apache,Netscape和其它内置了HTTP/1.1的Web伺服器。

  7 XSLT和XPath1.0引擎。

  8 企業級的共享軟體(基于一個開放源碼的協定)

Resin的安裝M

Resin在Linux下的安裝

  下載下傳所需的軟體

apache_1.2.0?D?DWeb Server

resin2.0.1 ?D?D環境引擎

JDK 1.2.0 ?D?DJava Develop Kit

Apache Webserver 1.3.20: http://httpd.apache.org/dist/httpd/

apache_1.3.20.tar.gz

JDK1.2.2:http://java.sun.com/products/jdk/1.2/download-linux.html

Resin 2.0.1

http://www.caucho.com/download/resin-2.0.1.tar.gz

安裝軟體:

  Resin的安裝可以說是衆多jsp引擎中最簡單的,他可以使用自帶的Webserver,也可以和Apache結合作為Apache 的一個子產品進行工作:

一、使用自帶的Webser:

  1)安裝JDK

  解壓:tar zxvf jdk-1_2_2-linux-i386.tar.gz

mv jdk-1_2_2 /usr/local/jdk1.2.2

  把”export JAVA_HOME=/usr/local/jdk1.2.2”加入環境變量檔案中,一般是$HOME/.bash_profile。

  2)安裝Resin

  解壓resin2.0.1

tar zxvf resin-2.0.1.tar.gz

cd resin-2.0.1

vi ./conf/resin.conf

  按照自己的要求修改配置檔案,比如

<http port=′8080′/>

  可以設為

<http port=′80′/>

vi ./bin/httpd.sh

  如果你不想在使用者配置檔案中加入JAVA_HOME的環境變量可以在這裡進行修改

JAVA_HOME=/usr/local/jdk1.2.2

export JAVA_HOME

RESIN_HOME=/usr/local/resin

export RESIN_HOME

  3)啟動resin

./bin/httpd.sh start

  啟動後會出現如下提示

httpd start at Fri Aug 17 16:21:51 CST 2001

  這個指令将把resin jsp server轉到背景執行,他還有其它參數供使用:

httpd.sh stop?D?D終止服務

httpd.sh restart?D?D重新啟動服務

  4)測試

  在用戶端打開浏覽器,在位址欄中輸入

http://your.host.ip:port/

  如果安裝正常應該會出現如下畫面

  再點選其中的Demo條目,測試裡面的jsp程式確定程式是否能正常運作,如果一切正常表明Resin被成功安裝并啟動。

二、與Apache結合

  Resin為Apache Web Server提供快速Servlet的子產品,他可以讓Apache執行Servlet或是JSP的檔案,運作Servlet檔案需要Apache1.3以上和DSO的支援,工作模式如圖所示:

  1)編譯Apache:

  先解壓apache:tar zxvf apache_1.3.20.tar.gz

cd apache_1.3.20

unix> ./configure --prefix=/usr/local/apache

--enable-module=so

unix> make

unix> make install

  Apache Webserver被預設安裝在/usr/local/apache下修改apache的配置檔案:

vi /usr/local/apache/

  安照你的要求自行修改相應的參數。

  2)安裝JDK

  解壓:tar zxvf jdk-1_2_2-linux-i386.tar.gz

mv jdk-1_2_2 /usr/local/jdk1.2.2

  把”export JAVA_HOME=/usr/local/jdk1.2.2”加入環境變量檔案中,一般是$HOME/.bash_profile

  3)編譯mod_caucho.so子產品

  進入我們先前解壓的Resin 2.0.1目錄

cd resin-2.0.1

unix> ./configure --with-apache=/usr/local/apache

unix> make

unix> make install

配置環境變量“export RESIN_HOME=/usr/local/resin-2.0.1”

  4)配置resin.conf

cd $RESIN_HOME

vi ./conf/resin.conf

resin.conf

<caucho.com> <http-server <app-dir>/usr/local/

apache/htdocs</app-dir> <servlet-mapping

url-pattern=′/servlets/*′ servlet-name=′invoker′/>

<servlet-mapping url-pattern=′*.xtp′

servlet-name=′com.caucho.jsp.XtpServlet′/> <servlet-mapping

url-pattern=′*.jsp′ servlet-name=′com.caucho.jsp.JspServlet′/>

</http-server></caucho.com>

  其中app-dir為Apache的httpd.conf檔案中DocumentRoot的值。

  5)啟動Servlet引擎

unix> $RESIN_HOME/bin/httpd.sh start

Resin 1.2.s010113 -- Sat Jan 13 11:17:18 PST 2001

http listening to *:8080

srun listening to localhost:6802

  Resin将會顯示所有被綁定端口的資訊。

  6)啟動Apache Webserver

unix>/usr/local/apache/bin/apachectl start

  7) 測試Resin引擎

  在/usr/local/apache/htdocs/下建立一個test.jsp的檔案

  把下面這一句加入檔案中

2 + 2 = <%= 2 + 2 %>

  存盤退出後,在浏覽器中輸入

http://your.host.ip/test.jsp

  如果安裝正确可以看到以下輸出界面

  表明Resin For Apache Web Server的子產品已經被安裝,Apache 已經能夠支援JSP和Servlet,此外他并不影響Apache Web Server的原有的其它功能,也就是說隻要你願意你還可以讓Apache 同時支援其它的功能,例如PHP等。

Resin在Windows下的安裝

一、Resin在IIS下的安裝

  IIS WEB以其管理操作簡單和對ASP的支援而受不少人的喜歡。這裡介紹怎麼用resin使IIS支援jsp和servlet。

  1) 分别安裝配置iis和resin使各自都單獨能正常運作。iis和resin的安裝後路徑如下:c:inetpub和 c: esin。

  2) 配置IIS

  1. 拷貝iis_srun.dll 到IIS scripts目錄"c:inetpubscripts";

  2. 在c:inetpubscripts目錄下建立配置檔案(resin.ini)用于指定resin的配置檔案的位置。

  resin.ini内容如下:

CauchoConfigFile c:/resin/conf/resin.conf

  3) 配置resin

<caucho.com>

<app-dir> C:Inetpubwww </app-dir>

<servlet-mapping rl-pattern=′/servlets/*′

servlet-name =′invoker′/>

<servlet-mapping rl-pattern= ′*.xtp′ervlet-name=

′com.caucho.jsp.XtpServlet′ />

<servlet-mapping rl-pattern=′*.jsp′ servlet-name=

′com.caucho.jsp.JspServlet′ />

</http-server>

</caucho.com>

  4) 測試

  1. 運作IIS,啟動resin的jsp引擎(運作c:esin insrun.exe)

  2. 把一個jsp檔案(test.jsp )放入IIS的C:Inetpubwwwroot目錄下test.jsp如下:

2 + 2 = <%= 2 + 2 %>

  浏覽http://localhost/test.jsp。你将看到:2+2=4<??這個結果

二、Resin 在Apache下的安裝

  安裝JDK1.2.2,并将jdk1.2.2的目錄加入到環境變量PATH中(Autoexec.bat);

  1、 擊jdk1_2_2-00x-win.exe檔案進行安裝,使用預設配置進行安裝,JDK的預設安裝目錄為 C:jdk1.2.2,JRE的預設安裝目錄為C:Program FilesJavaSoftJRE1.2;

  2、 重新開機計算機;

  3、 更新下列環境變量:把C:jdk1.2.2 in目錄追加到PATH中;把 C:jdk1.2.2lib ools.jar;C:jdk1.2.2libdt.jar加入到CLASSPATH中。更新      方法:控制台->系統->環境->系統變量;

  4、 測試applet:

  1) 打開command視窗;

  2) 切換到C:jdk1.2.2demoappletsTicTacToe目錄;

  3) 運作appletviewer example1.htm;

  4) 一切正常;

  5) 測試application:

  8) 建立c:jsp目錄并建立一個test.java檔案,内容如下:

public class test

 {

public static void main(String arc[]){

System.out.println("hello world!”    )

         };

  9) 打開command視窗;

  10) 切換到c:jsp目錄;

  11) 運作javac test.java進行編譯;

  12) 運作java test運作這個程式;

  13) 一切正常。

  安裝apache_1.3.20-win32-no_src-r2.msi

  1、 輕按兩下apache_1.3.20-win32-no_src-r2.msi檔案進行安裝,使用預設配置進行安裝,預設安裝目錄為 C:Program FilesApache GroupApache,我用$APACHE_ROOT來代替安裝目的地;

  2、 修改$APACHE_ROOTconfhttpd.conf:

  port:設定Apache Web Server運作時使用的端口号,預設是80 ,如果你的系統有IIS或PWS也在運作,IIS或PWS使 用了80端口号,于是我把它改成Port 88,以後在浏覽器上輸入 http://localhost:88/才能通路到Apache Web Server伺服器,輸入 http://localhost/時能通路到IIS或PWS,這樣兩個Web Server都可以用了;

  DocumentRoot 設定文檔根目錄,當您在浏覽器上輸入http://localhost/時,伺服器會從文檔根目錄讀取資料,我們把他設為c:jsp,是以把DocumentRoot設定為c:jsp;

  3、 Apache安裝完後在"開始->程式"菜單組中多了Apache Web Server菜單組,運作其中的 apache conctrol中的start來啟動服務,運作stop關閉apache web server,restart重新啟動服務;

  在浏覽器上輸入http://localhost/或http://localhost:88/,就看到了c:jsp下的所有檔案, 這時表明Apache服務已經安裝成功。

安裝Resin

  1、 解壓resin-2.0.1.zip到c:esin下

  2、 編輯c:Program FilesApache GroupApacheconfhttpd.conf檔案并加入下面幾句:

LoadModule caucho_module c:

esinsrunwin32-1.3.6mod_caucho.dll

AddModule mod_caucho.c

<IfModule mod_caucho.c>

CauchoConfigFile c:

esin

esin.conf

<Location /caucho-status>

SetHandler caucho-status

</Location>

</IfModule>

  3、 配置c:

esinconf

esin.conf檔案,對照下面的語句進行修改

<caucho.com>

<app-dir> c:jsp </app-dir>

<servlet-mapping url-pattern=′/servlets/*′

servlet-name=′invoker′/>

<servlet-mapping url-pattern=′*.xtp′

servlet-name=′com.caucho.jsp.XtpServlet′/>

<servlet-mapping url-pattern=′*.jsp′

servlet-name=′com.caucho.jsp.JspServlet′/>

</http-server>

</caucho.com>

  4、 啟動Servlet引擎

  輕按兩下c:

esin insrun.exe

  5、 重新啟動Apache Webserver

  6、 測試:把一個jsp檔案(test.jsp )放入C:jsp目錄下test.jsp如下:

2 + 2 = <%= 2 + 2 %>

  7、 浏覽http://localhost/test.jsp。你将看到:2+2=4<??這個結果!