① 如何安裝resin
Resin 可以在 http://www.caucho.com/download/index.xtp 免費下載和使用。使用Resin開發或者學習是免費的,但是如果把Resin作為收費產品發布是需要付費的。目前的版本是2.10.
下載Resin 時選擇Archive Versions 中的 windows.zip的普通安裝包resin-2.1.0.zip.
把該zip包解壓到任何目錄下面,如d: esin.以下介紹都假設Resin安裝在d: esin下。進入d: esinin,
鍵入httpd,可以在命令行控制台下運行Resin伺服器。此時彈出一個有start 和stop兩個Radio按紐和一close按紐的對話框。在這里可以看到Resin的運行信息。這些信息同時Resin可以在d: esinlog目錄下面的stdout.log 日誌文件中察看到。如:
Resin 2.0.4 (built Thu Nov 15 17:56:24 PST 2001)
Copyright(c) 1998-2001 Caucho Technology. All rights reserved.
Starting Resin on Wed, 23 Jan 2002 14:41:47 +0800 (CST)
http listening to *:80
srun listening to haitaiserver:6802
點選stop,可以停止當前的Resin伺服器進程;再點選start,又可以開啟新的Resin伺服器進程。關閉該對話框,則回到Command 控制台的盤符提示狀態下。如果在nt4或者win2k環境下,需要把Resin當成服務,只需要在Command控制台的該目錄下,鍵入 httpd ?install,就可以在管理工具的服務下面看到新增了一條Resin
Web Server的自動的服務。以後只要進入nt 4或者win2k,就可以啟動Resin服務。該服務也可以像其他服務一樣設置成手動或者禁用狀態。注意有的時候在安裝完服務後,啟動Resin,並不能看到自己寫的Resin常式可以被解析,瀏覽器顯示伺服器找不到錯誤。只要重新啟動win2k或者nt,就能解決該問題。
下面簡要介紹一下Resin伺服器的配置。Resin伺服器和大多數java Web伺服器一樣,通過一個Xml文件配置。
進入d: esinconf目錄,打開resin.conf,這是一個xml格式的文本。
這裡面有很多標記,先查找到:。在標記對中的配置和resin的
Java Web 伺服器有關。找到,在標記對中的表示resin的根,相當於Apache的htdocs 或者 IIS 的wwwroot.Resin自帶http伺服器,但是也可以不使用它,採用Apache 或者 IIS做http伺服器。這個在下面段落中會提到。
再查找標記,它可以這樣配置。host參數指定的是伺服器,port指定的是http埠,默認是localhost和8080.還有標記。這個是jsp 和java Servlet的引擎配置。一般默認就可以了,除非6802埠已經被別的程序佔用了。然後,配置jdk.這個需要在classpath中設置。右鍵點擊我的電腦,在系統特性的高級標簽中,點擊環境變數,
在系統變數中新建一個環境變數,變數名為classpath,值為jdk所在的目錄;再新建另外一個環境變數,變數名為path,值為javac.exe 和java.exe所在的目錄(在jdk所在的目錄下面的bin目錄下)。一般這樣子配置以後,Resin就可以使用了。在d: esindoc中(假設你的對中的名稱是doc,也就是根是d:/resin/doc,而且你的如左配置),隨便寫一個jsp文件,如可以寫
個test.jsp文件,內容為。然後,在瀏覽器中,鍵入http://localhost/test.jsp.如果你可以看到瀏覽器顯示6,則表示Resin伺服器已經可以正常運行了。注意,修改配置後,一般重新啟動resin才能看到變化
2.
安裝:
解壓resin之後,以和apache結合的方式編譯resin3
./configure --with-apache=/home/webadm
.make
.make install
編譯完成之後.要修改apache的配置文件httpd.conf. 之前和2.0.x結合的apache的配置為CauchoConfigFile /home/resin/conf/resin.conf, 現在必須將這一行改成
ResinConfigServer localhost 6802 (6802為resin的srun的埠 ), 這樣才能實現apache和resin的結合.
主要配置說明
resin3的web-app配置和2.0有一定的區別.
首先,將web-app-deploy的相關配置去掉(該目錄主要為打包的war文件設置目錄,當與下面的host的document-directory不同時,document-directory無效 ) , 然後修改
<host> 的<document-directory>/home/webpub</document-directory>, /home/webpub為程序主頁存放的目錄.
配置servlet-mapping,在web-app里設置.如下
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
配置資料庫.範例如下
<database>
<jndi-name>jdbc/test</jndi-name>
<driver type="org.gjt.mm.mysql.Driver">
<url>jdbc:mysql://127.0.0.1:3306/test</url>
<user>test</user>
<password>test</password>
<init-param useUnicode="true"/>
<init-param characterEncoding="gb2312"/>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>300</max-connections>
<max-idle-time>30s</max-idle-time>
</database>
需要注意的是,resin3的DBPool沒有了getPool(String PoolName)的方法.所以以前的數據池連接方法不能使用了.比較折中的修改方法是, 重寫一個DBPool類,然後把java類裡面的import com.caucho.sql.*;去掉避免沖突.
DBPool類範例:
package com.netease.mm;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class DBPool
{
private Connection conn = null;
public static DBPool getPool(String poolName)
{
try
{
Context env = (Context) new InitialContext().lookup("java:comp/env");
DataSource source = (DataSource) env.lookup("jdbc/"+poolName);
DBPool pool = new DBPool();
pool.conn = source.getConnection();
return pool;
}
catch(Exception e)
{
return null;
}
}
public Connection getConnection()
{
return conn;
}
}
配置stderr,stdout等log問題. Resin3默認並不會將程序出錯的信息列印出來.需要自己設置.
在<resin>結點之下添加如下配置:
<log name='' level='all' path='stderr:' timestamp="[%H:%M:%S.%s]"
format=" ${log.level} ${log.loggerName} ${log.message}"/>
配置中無法解決的問題: 在resin2.0.x中.可以設置error-page,當resin啟動錯誤或未啟動時,訪問主頁將自動轉向到所設置的error-page, 在resin3中,雖然主頁幫助裡面提到這個設置
例:<error-page exception-type='connection' location='/errpage.html'/>, 但經過測試.無論將此設置放在哪一層結點(resin,server,host,web-app)之下.都無法起到轉向的作用. 這就引發一個嚴重的問題,當resin3未啟動而apache運行時.訪問jsp頁面,將直接顯示出源碼.該問題在resin3至今發布的版本都存在,目前找不到有效便捷的解決方法.
http://blog.csdn.net/dannor2010/article/details/8446584
Resin是CAUCHO公司的產品,是一個非常流行的application server,對servlet和JSP提供了良好的支持,性能也比較優良,resin自身採用JAVA語言開發。
② 怎麼看linux下有沒有安裝resin
一般的如果是桌面軟體的話可以從全局菜單等一些菜單界面中找到相應的啟動項如果正常啟動則表示安裝也可以使用在命令行輸入相應軟體的名稱(有時可能軟體名稱與程序/命令名稱並不相同可以使用tab鍵進行匹配或者使用包管理器查看相應的軟體包名稱)如果可以執行則表示安裝使用相應發行版所提供的包管理器也可以檢測軟體是否安裝比如通過安裝該軟體來確定是否已經安裝(如果該軟體並非使用包管理器安裝的話就會不準)不同發行版也會提供相應的工具進行查詢比如debian系可以使用dpkg進行查詢(dpkg-l|grep軟體名稱)軟體安裝的位置一般情況下安裝的位置多數是在/usr/share或者/usr/local/share或者/opt等等目錄下而且一般情況下可以使用whereis這個命令來進行軟體位置定位如果是自己手動安裝的比如很多軟體都是通過configure、make、makeinstall三步曲從源碼編譯安裝的這樣的則可以根據configure是否使用--prefix參數指定相應的安裝目錄如果以上的方法都找不到還可以使用find或者locate的方法對根目錄進行整體搜索搜索相應的軟體名稱再通過grep等進行過濾匹配來手動定位比如查看是否安裝了vim這個軟體可以locate|grepvim如果內容太多可以進行一些過濾因為一般的情況下linux下可執行文件多數在bin目錄所以可以locate|grep'bin/vim'如果還是比較多的話則可以使用more進行查看locate|grep'bin/vim'|more
③ linux在安裝resin中遇到的問題
編譯器沒裝,不懂就不能從軟體倉庫里裝,非要自己編譯嗎?
④ 請教一個Linux問題,我現在需要裝RHEL4,安裝時我選擇軟體包為完全安裝,但是安裝到openOffice就會報錯
完全安裝部代表安裝所有的軟體,所以可能會出現你說的問題
⑤ linux ~怎麼查看resin控制台
1 從 http://www.caucho.com/download/ 下載resin
2 檢查你的linux環境:查看是否安裝了 jdk1.5 或以上版本,是否安裝了perl。
3 tar -vzxf resin-3.0.23.tar.gz 到你想放置的目錄
4 進入resin-3.0.23的安裝目錄,按照次序執行下列命令
./configure
make
make install
5 在確保環境變數JAVA_HOME已經設置的情況下,進入resin-3.0.23/bin目錄,執行下列命令
httpd.sh
6 在瀏覽器中用 http://hostip:8080 即可訪問到resin的默認頁面
7 修改和製作啟動腳本,讓linux啟動的時候,resin能夠自動運行
7.1 復制resin-3.0.23/bin下的httpd.sh到 /etc/rc.d/init.d/ 下面,並更名為resin
7.2 在 /etc/rc.d/init.d/ 下打開resin腳本,把相關的JAVA_HOME和RESIN_HOME的選項去掉注釋,並正確設置這兩個環境變數
7.3 將其中wrapper.pl位置處的路徑修改一下,改為$RESIN_HOME/bin/wrapper.pl
8 chkconfig --add resin,將resin加入到系統自啟動服務中
9 重啟動機器完畢後,用 http://hostip:8080 即可訪問到resin的默認頁面,就是你要訪問的控制台