前言:
WebLogic是一個性能卓越的J2EE服務(wù)器,在我國的使用者在快速增長.但現(xiàn)在有關(guān)它的中文資料基本沒有,更沒有介紹使用經(jīng)驗方面的。下面是本人在學習使用WebLogic6.0中得到的一些經(jīng)驗,寫出來與大家分享。
一、WebLogic6.0的安裝:
WebLogic6.0自帶了JDK1.3,所以不用預先安裝JDK就可以直接安裝它,在WIN2000平臺是一個EXE文件,直接運行它即可;在UNIX平臺上的安裝包是一個*.bin文件,用sh運行它就可以了,最好是加 -i console的控制臺選項(如果不加,可能會報CLASSNOFOUND等錯誤)如下所示:
sh weblogic60_sol.bin -i console的控制臺
注意:
UNIX系統(tǒng)的TMP目錄(環(huán)境變量TMPDIR或TMP_DIR所指的路徑)應有足夠的空間,因為WebLogic6.0安裝時先解壓文件到系統(tǒng)的TMP目錄下,然后再進行安裝。如果TMP目錄空間不夠安裝會出錯,這時你可以把TMPDIR設(shè)到要足夠空間的目錄下。
如果用普通用戶安裝出錯,可試著用ROOT用戶安裝.一般是環(huán)境變量及權(quán)限的問題。
安裝軟件可到http://commerce./downloads/products.jsp下載,聯(lián)機文檔可到http://edocs./wls/docs61/index.html下載。
二、與ORACLE數(shù)據(jù)庫的連接:
WebLogic6.0通過ORACLE客戶端訪問ORACLE,所以在WebLogic6.0所在的機器上要正確安裝ORACLE客戶端才行。WebLogic6.0對ORACLE提供TYPE2的JDBC DRIVER支持,是一些動態(tài)連接庫(NT 是.DLL,UNIX是.SO)文件,在$WL_HOME\bin下,以O(shè)CI開頭的幾個目錄中。具體采用哪個目錄下庫文件,與ORACLE SERVER端及CLIENT端的版本及ORACLE API的版本有關(guān),可參考WebLogic6.0的聯(lián)機文檔.要把這些庫所在的路徑加到系統(tǒng)的環(huán)境變量中,否則訪問數(shù)據(jù)庫時,WebLogic6.0會報以下錯誤:
Java.sql.SQLException: System.loadLibrary threw java.lang.UnsatisfiedLinkError with the message ‘no WebLogicoci37 in java.library.path‘.....
在WIN2000中要加到PATH環(huán)境變量中,如:
set PATH= D:\WebLogic6.0\wlserver6.0\bin\oci816_7;c:\ORANT816\bin;%PATH%
在NIX平臺,要到系統(tǒng)的LIBRARY PATH中,如在SUN上,要加到LD_LIBRARY_PATH環(huán)境變量中,方法如下:
export LD_LIBRARY_PATH=/bea/weblogic6.0/oci816_8:$ORACLE_HOME/lib
在HP平臺上,要加到SHLIB_PATH環(huán)境變量中,如:
export SHLIB_PATH=/bea/ weblogic6.0/lib/hpux11/oci816_8:$ORACLE_HOME/lib
三、在WebLogic6.0中設(shè)置資源的訪問權(quán)限
WebLogic6.0幾乎可以對它所管理的所有資源設(shè)置訪問控制表,包括EJB、JSP、SERVLET、POOL、JMS、RMI、JNDI、JDBC等等。當用戶第一次訪問設(shè)置了訪問控制表的資源時,WebLogic6.0會彈出一個對話框要求輸入口令及密碼,如果連輸3次都不對,會返回以下錯誤:
Error 401--Unauthorized xxx From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1: 10.4.2 401 Unauthorized
對訪問權(quán)限的設(shè)置有兩種方式:
在WebLogic6.O的控制臺中設(shè)置,把結(jié)果保存到fileRealm.properties中,即采用WebLogic6.0的file realm.感覺對DATABASE POOL,EJB等比較好用,對JSP,SERVER及某個目錄設(shè)置訪問控制表比較難。我試了很多次都沒成功。它可對WEB用戶(通過瀏覽器訪問)和普通用戶(通過JAVA客戶端等訪問)起作用。
在WEB.XML,WebLogic.XML中設(shè)置,只能對WEB用戶起作用。下面舉個例子說明這種方式。
如:在一個名為OrderWebApp的WEB APPLICATION中,客戶的定單文件都放到/orders目錄下,只有manager能瀏覽該目錄下的文件。其WEB.XML及WebLogic.XML可設(shè)置如下:
*************************WEB.XML*************************
|
|