欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
WEBLOGIC6.0的一些使用經(jīng)驗

WEBLOGIC6.0的一些使用經(jīng)驗


(作者:徐春金)

前 言
WEBLOGIC是一個(gè)性能卓越的J2EE服務(wù)器,在我國的使用者在快速增長(cháng)。但現在有關(guān)它的中文資料基本沒(méi)有,更沒(méi)有介紹使用經(jīng)驗方面的。下面是本人在學(xué)習使用WEBLOGIC6.0中得到的一些經(jīng)驗,寫(xiě)出來(lái)與大家分享。

一、WEBLOGIC6.0的安裝

WEBLOGIC6.0自帶了JDK1.3,所以不用預先安裝JDK就可以直接安裝它,在WIN2000平臺是一個(gè)EXE文件,直接運行它即可;在UNIX平臺上的安裝包是一個(gè)*.bin文件,用sh運行它就可以了,最好是加 -i console的控制臺選項(如果不加,可能會(huì )報CLASSNOFOUND等錯誤)如下所示:
sh weblogic60_sol.bin -i console的控制臺
注意:
1、UNIX系統的TMP目錄(環(huán)境變量TMPDIR或TMP_DIR所指的路徑)應有足夠的空間,因為WEBLOGIC6.0安裝時(shí)先解壓文件到系統的TMP目錄下,然后再進(jìn)行安裝。如果TMP目錄空間不夠安裝會(huì )出錯,這時(shí)你可以把TMPDIR設到要足夠空間的目錄下。
2、如果用普通用戶(hù)安裝出錯,可試著(zhù)用ROOT用戶(hù)安裝。一般是環(huán)境變量及權限的問(wèn)題。
3、安裝軟件可到http://commerce.bea.com/downloads/products.jsp下載,聯(lián)機文檔可到http://edocs.bea.com/wls/docs61/index.html下載。

二、與ORACLE數據庫的連接

WEBLOGIC6.0通過(guò)ORACLE客戶(hù)端訪(fǎng)問(wèn)ORACLE,所以在WEBLOGIC6.0所在的機器上要正確安裝ORACLE客戶(hù)端才行。WEBLOGIC6.0對ORACLE提供TYPE2的JDBC DRIVER支持,是一些動(dòng)態(tài)連接庫(NT 是.DLL,UNIX是.SO)文件,在$WL_HOME\bin下,以OCI開(kāi)頭的幾個(gè)目錄中。具體采用哪個(gè)目錄下庫文件,與ORACLE SERVER端及CLIENT端的版本及ORACLE API的版本有關(guān),可參考WEBLOGIC6.0的聯(lián)機文檔。要把這些庫所在的路徑加到系統的環(huán)境變量中,否則訪(fǎng)問(wèn)數據庫時(shí),WEBLOGIC6.0會(huì )報以下錯誤:
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平臺,要到系統的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中設置資源的訪(fǎng)問(wèn)權限

WEBLOGIC6.0幾乎可以對它所管理的所有資源設置訪(fǎng)問(wèn)控制表,包括EJB、JSP、SERVLET、POOL、JMS、RMI、JNDI、JDBC等等。當用戶(hù)第一次訪(fǎng)問(wèn)設置了訪(fǎng)問(wèn)控制表的資源時(shí),WEBLOGIC6.0會(huì )彈出一個(gè)對話(huà)框要求輸入口令及密碼,如果連輸3次都不對,會(huì )返回以下錯誤:
Error 401--Unauthorized xxx
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.2 401 Unauthorized

對訪(fǎng)問(wèn)權限的設置有兩種方式:
1、 在WEBLOGIC6.O的控制臺中設置,把結果保存到fileRealm.properties中,即采用WEBLOGIC6.0的file realm.感覺(jué)對DATABASE POOL,EJB等比較好用,對JSP,SERVER及某個(gè)目錄設置訪(fǎng)問(wèn)控制表比較難。我試了很多次都沒(méi)成功。它可對WEB用戶(hù)(通過(guò)瀏覽器訪(fǎng)問(wèn))和普通用戶(hù)(通過(guò)JAVA客戶(hù)端等訪(fǎng)問(wèn))起作用。
2、在WEB.XML,WEBLOGIC.XML中設置,只能對WEB用戶(hù)起作用。下面舉個(gè)例子說(shuō)明這種方式。
如:在一個(gè)名為OrderWebApp的WEB APPLICATION中,客戶(hù)的定單文件都放到/orders目錄下,只有manager能瀏覽該目錄下的文件。其WEB.XML及WEBLOGIC.XML可設置如下:

*************************WEB.XML*************************
< !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd" >
< web-app >
< security-constraint >

< web-resource-collection >
< web-resource-name >SecureOrdersEast< /web-resource-name >
< description >Security constraint for resources in the orders directory< /description >
< url-pattern >/orders/*< /url-pattern >
< http-method >POST< /http-method >
< http-method >GET< /http-method >
< /web-resource-collection >

< auth-constraint >
< description >constraint for orders< /description >
< role-name >manager< /role-name >
< /auth-constraint >

< user-data-constraint >
< description >SSL not required< /description >
< transport-guarantee >NONE< /transport-guarantee >
< /user-data-constraint >

< /security-constraint >

< security-role >
< description >managers< /description >
< role-name >manager< /role-name >
< /security-role >

< /web-app >

說(shuō)明:< security-constraint >中定義資源的訪(fǎng)問(wèn)控制表。在< web-resource-collection >中定義資源及其存取方式;在< auth-constraint >中定義可訪(fǎng)問(wèn)該資源的角色;在 < user-data-constraint >中定義WEBLOGIC SERVER與CLIENT之間的開(kāi)始通訊時(shí),是否采用SSL建立連接。在< security-role >中定義角色名。

*************************WEBLOGIC.XML*************************
< !DOCTYPE WEBLOGIC6.0-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.0//EN" "http://www.bea.com/servers/wls600/dtd/WEBLOGIC6.0-web-jar.dtd" >
< WEBLOGIC6.0-web-app >
< security-role-assignment >
< security-role-assignment >
< role-name > manager < /role-name >
< principal-name >peter< /principal-name >
< principal-name >bill< /principal-name >
< /security-role-assignment >
< /WEBLOGIC6.0-web-app >

說(shuō)明:在< security-role-assignment >定義與WEB.XML中定義的角色所對應的用戶(hù)。這些用戶(hù)必須已在WEBLOGIC6.0的控制臺中定義才行。

當在瀏覽器中輸入http://localhost:7001/OrderWebApp/orders/order100.html時(shí),WEBLOGIC6.0要求輸入用戶(hù)名及口令.只有peter,bill能夠訪(fǎng)問(wèn)該文件。
我發(fā)現:如果沒(méi)有在WEBLOGIC.XML中設置< security-role-assignment >,并在WEBLOGIC6.O的控制臺中定義的用戶(hù)名與WEB.XML中< security-role >中角色的名字一樣。則該用戶(hù)可以訪(fǎng)問(wèn)受保護的資源。如果在在WEBLOGIC.XML中設置了< security-role-assignment >,則與< security-role >中的角色名字一樣的用戶(hù)也不能訪(fǎng)問(wèn)受保護的資源,只有在< security-role-assignment >中定義的用戶(hù)才可以訪(fǎng)問(wèn)受保護的資源。

四、JSP的設置及調試

在WEBLOGIC6.0中,JSP要放到一個(gè)WEB APPLICATION 中才能對它進(jìn)行訪(fǎng)問(wèn),對JSP的配置在WEBLOGIC.XML中,如下所示:
< !DOCTYPE WEBLOGIC6.0-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.0//EN" "http://www.bea.com/servers/wls600/dtd/WEBLOGIC6.0-web-jar.dtd" >
< WEBLOGIC6.0-web-app >
< jsp-descriptor >
< jsp-param >
< param-name >
pageCheckSeconds
< /param-name >
< param-value >
1
< /param-value >
< /jsp-param >
< jsp-param >
< param-name >
verbose
< /param-name >
< param-value >
true
< /param-value >
< /jsp-param >
< /jsp-descriptor >
< /WEBLOGIC6.0-web-app >

比較重要的有pageCheckSeconds,設置WEBLOGIC6.0每隔多長(cháng)時(shí)間檢測一次JSP文件的內容是否改變,并需要重新編譯,等于0,每次調用都重新編譯(一般用于調試環(huán)境中),等于-1從不重新編譯(一般用于運行環(huán)境中)。當第一次訪(fǎng)問(wèn)某個(gè)WEB APPLICATION下的一個(gè)JSP文件時(shí),WEBLOGIC6.0把它編譯成一個(gè)CLASS文件并放到相應的目錄下:
1、 如果是以目錄結構形式發(fā)布的WEB APPLICATION,放到該WEB APPLICATION的
WEB-INF\_tmp_war_examplesServer_examplesServer_*目錄下。
2、如果該WEB APPLICATON是以一個(gè)WAR文件布置的,則放到:
…\applications\.wl_temp_do_not_delete\WEB-INF\_tmp_war_examplesServer_examplesServer_*目錄下。
在調試JSP時(shí),為了使每次總是訪(fǎng)問(wèn)最新的頁(yè)面,除了設置pageCheckSeconds=0外,應該讓IE不緩存該頁(yè)面。設置如下:
把/工具/INTERNET選項/常規/設置/的檢察所存頁(yè)面的較新版本,設為每次訪(fǎng)問(wèn)該頁(yè)時(shí)都檢查。如果還是不能看到最新的頁(yè)面,可以到以上介紹的目錄下把與該JSP對應的CLASS文件刪除,強制WEBLOGIC6.0重編譯。

五、PASSWORD的管理

WEBLOGIC6.0每次啟動(dòng)時(shí)都會(huì )提示請輸入密碼,如果不想每次啟動(dòng)時(shí)都輸入密碼,可創(chuàng )建一個(gè)PADDWORD.INI文件,并把密碼保存在該文件中即可。也可以用-Dpassword=PASSWORD 把密碼加到啟動(dòng)腳本中。密碼可在WEBLOGIC6.O的控制臺中的SECURITY中修改。

六、WEBLOGIC6.O控制臺的使用

WEBLOGIC6.O的控制臺要在IE5.0以上的版本中才能啟動(dòng),如果IE設置了代理服務(wù)器,WEBLOGIC6.O的控制臺有可能無(wú)法啟動(dòng),應把代理服務(wù)器的設置去掉在/工具/INTERNET選項/連接/局域網(wǎng)設置中。在WEBLOGIC6.0的控制臺能完成幾乎所有的配置,不象WEBLOGIC5.1有時(shí)候要直接修改配置文件。

七、config.xml文件

每次WEBLOGIC6.0啟動(dòng)成功,會(huì )自動(dòng)把CONFIG.XML文件備份成CONFIG.XML.BOOTED(在相同的目錄下)。如果CONFIG.XML中的內容被改動(dòng),
導致WEBLOGIC6.0無(wú)法啟動(dòng)成功,可用它覆蓋被破壞的CONFIG.XML。如果在CONFIG.XML中登記的資源(如某個(gè)EJB,WAR文件)被刪除,WEBLOGIC6.0每次啟動(dòng)都會(huì )給出錯誤提示,可手工把該EJB或WAR在CONFIG.XML中的登記項刪除,以后就不會(huì )提示。要注意經(jīng)常對該文件備份。

八、對默認WEB APPLICATION的訪(fǎng)問(wèn)

WEBLOGIG有一個(gè)默認的WEB APPLICATION,如果某一個(gè)HTTP(HTTPS)請求,所指定的WEB APPLICATION都無(wú)法處理時(shí),會(huì )自動(dòng)讓DEFAULT APPLICATION 來(lái)處理,如果DEFAULT APPLICATION也處理不了,則報錯。如要訪(fǎng)問(wèn) HTTP://LOCALHOST:7001/MYWEB/MY.JSP。當MYWEB中沒(méi)有MY.JSP,如果DEFAULT APPLICATION中有MY.JSP,則由它把結果返回給瀏覽器。默認WEB APPLICATION就是APPLICATIONS下的DefaultWebApp_examplesServer,它只能是以目錄結構形式布置,不能是一個(gè)WAR文件,如果把該目錄刪除,WEBLOGIC6.0啟動(dòng)時(shí)也會(huì )自動(dòng)生成該目錄。訪(fǎng)問(wèn)它時(shí),不用加上該WEB APPLICATION的名字,加在反而會(huì )訪(fǎng)問(wèn)不到。如在DefaultWebApp目錄下有一個(gè)TEST.JSP: HTTP://LOCALHOST:7001/TEST.JSP能訪(fǎng)問(wèn)到該JSP,但HTTP://LOCALHOST:7001/DefaultWebApp_examplesServer/TEST.JSP訪(fǎng)問(wèn)不到。
注意:訪(fǎng)問(wèn)其他的WEB APPLICATION中的文件。要加上該WEB APPLICATION的名字才行。

九、配置CLUSTER應注意的問(wèn)題

1、要設置網(wǎng)關(guān)
配置CLUSTER時(shí),每臺服務(wù)器都要配置默認網(wǎng)關(guān),如果沒(méi)有配置,MANAGER SERVER會(huì )無(wú)法連接到ADMINISTRATOR SERVER上。在WIN2000中,可在控制面板中直接加,在UNIX下,用router add IP address設置,IP ADDRESS 可用該服務(wù)器的IP地址,并把最后一節改為1,如192.168.1.111可用192.168.1.1做默認網(wǎng)關(guān)。UNIX下可用netstat -rn 查看系統的默認網(wǎng)關(guān)。
2、WEBLOGIC6.0以CLUSTER方式運行,所采用包含CLUSTER許可的LICENSE才行。
3、MulticastAddress不合法
有效的MulticastAddress是從224.0.0.0 到 239.255.255.255。
可用WEBLOGIC6.0帶的utils.MulticastTest 測試所用的MulticastAddress是不是正常。如:
java utils.MulticastTest -N test -A 237.0.0.1
-N 指定一個(gè)名字標識該進(jìn)程,可隨便起。
-A 要測的IP地址
4、在一個(gè)CLUSTER中的WEBLOGIC6.0 SERVER的版本要一致,監聽(tīng)的端口也要一樣。
5、最好不要在A(yíng)DMINISTRATOR SEVER中布置任何的應用,把應用放大MANAGED SERVER上。

十、在WEBLOGIC6.0在布置應用

1、WEBLOGIC6.0中應用可分三種,分別對應不同的描述文件及擴展名或目錄結構:
(1)*.JAR: 是EJB的壓縮包(有3個(gè)描述文件ejb-jar.xml,WEBLOGIC6.0-ejb-jar.xml,WEBLOGIC6.0-cmp-rdbms-jar.xml)
(2)*.WAR: 是只包含JSP和SERVLET的WEB APPLICATION壓縮包(有2個(gè)描述文件web.xml,webloigc.xml)
(3)*.EAR: 是包含EJB和WEB APPLICATION 的J2EE Enterprise Application壓縮包(有1 個(gè)描述文件,application.xml)

注意:它們不能混用,如WEB APPLICATOIN不能打包成.EAR文件。

2、WEBLOGIC6.0的應用用兩種發(fā)布方式:
(1)以目錄形式存放在WEBLOGIC6.0的APPLICATIONS目錄下,適用于開(kāi)發(fā)階段
(2)以一個(gè)壓縮包形式存放在WEBLOGIC6.0的APPLICATIONS目錄下,適用于運行階段,可用JAR 打包,如D:\test >jar cf testwar.war *
把TEST目錄下的所有文件打包成一個(gè)testwar.war文件。

3、WEBLOGIC6.0應用的布置方式有2種
(1)靜態(tài)布置:即把應用在CONFIG.XML中登記,可通過(guò)WEBLOGIC6.O的控制臺進(jìn)行添加,WEBLOGIC6.0會(huì )自動(dòng)把該應用對應的壓縮包拷到APPLICAITONS目錄下,如果對該應用修改,需要重新布置才行。
(2)動(dòng)態(tài)布置:沒(méi)有在CONFIG.XML中登記,可直接把壓縮包或目錄拷到APPLICATIONS目錄下,WEBLOGIC6.0會(huì )自動(dòng)檢測到.WEBLOGIC6.0每次啟動(dòng)時(shí)會(huì )自動(dòng)對APPLICATIONS目錄下沒(méi)有進(jìn)行靜態(tài)布置的應用,進(jìn)行動(dòng)態(tài)布置。

4、一個(gè)例子:
如果一個(gè)應用中有EJB,JSP,SERVLET,其布置步驟如下:
(1)生成EJB的JAR文件,最好一個(gè)JAR文件對應一個(gè)EJB
(2)生成WEB APPLICATION的WAR文件,在WEB.XML,WEBLOGIC.XML中登記,配置SERVLET,JSP等。
(3)創(chuàng )建一個(gè)APPLICATION.XML文件,設置該應用的屬性.把APPLICATION.XML,*.JAR, *.WAR,打包成一個(gè)*.EAR
(4)WEBLOGIC6.O的控制臺中登記該應用或把該EAR文件拷到APPLICAITON目錄下。到處就完成。

十一、WEBLOGIC6.0 6.0中的CLASSPATH問(wèn)題

WEBLOGIC6.0 6.0中的CLASSPATH比5.1要簡(jiǎn)單的多,下面對其做一個(gè)小結:
1、WEBLOGIC6.0 6.0啟動(dòng)所需的CLASSPATH只要如下設置就可以了
SET %WL_HOME%\lib\WEBLOGIC6.0_sp.jar; %WL_HOME%\lib\WEBLOGIC6.0.jar
如果要用到它帶的CLOUDSCAPE數據庫,則加上:
%WL_HOME%\samples\eval\cloudscape\lib\cloudscape.jar
2、EJB中引用的CLASS要在系統的CLASSPATH中,才能訪(fǎng)問(wèn)到。
3、如果是一個(gè)WEB APPLICATOIN中的某個(gè)SERVLET,JSP引用了其他的CLASS,把他們放到該WEB APPLICATOIN的\WEB-INF\classes目錄下WEBLOGIC6.0可以訪(fǎng)問(wèn)到。當然,如果在系統的CLASSPATH中設置這些類(lèi)的路徑,WEBLOGIC6.0也可以訪(fǎng)問(wèn)到。在調用時(shí),WEBLOGIC6.0會(huì )把WEB-INF/CLASSES/下的類(lèi)都COPY到../applications/.wl_temp_do_not_delete/...../WEB-INF下,不管是打包的EAR,WAR文件還是沒(méi)打包的目錄方式。
4、如果一個(gè)WEB APPLICATION中的JSP中調用到EJB,即JSP是EJB的CLIENT,只要在該JSP中IMPORT一下就可以,如某個(gè)JSP調用到EJB: com.test.bbs.jar,其IMPORT格式如下:
< %@ page import="
javax.naming.*,
javax.ejb.*,
java.rmi.RemoteException,
java.rmi.Remote,
java.util.*,
java.sql.*,
com.test.bbs.*
"% >
當然,該com.test.bbs.jar必須已正確布置。
當該WEB APPLICATION是以WAR文件布置時(shí),com.test.bbs.jar不用在系統的CLASSPATH或該WEB APPLICATION的WEB-INF/CLASSES中,該JSP能調用到。但如果一個(gè)WEB APPLICATION是以一個(gè)目錄的方式放在A(yíng)PPLICATIONS下時(shí),該EJB中的類(lèi)要在系統的CLASSPATH中才能訪(fǎng)問(wèn)到。放到該WEB APPLICATION的WEB-INF/CLASSES/下,該JSP是訪(fǎng)問(wèn)訪(fǎng)問(wèn)不到這個(gè)EJB的??梢园裞om.test.bbs.jar加到系統的CLASSPATH中,如WEBLOGIC6.0啟動(dòng)時(shí)的CLASSPATH可如下設置:
set CLASSPATH=.;.\lib\WEBLOGIC6.0_sp.jar;.\lib\WEBLOGIC6.0.jar;D:\WEBLOGIC6.0\wlserver6.0\config\examples\applications\xcjing_ejb_bbsok.jar
也可以把bbsHome.class.bbsBean.class,bbs.class拷貝到系統的CLASSPATH指定的某一路徑下,如WEBLOGIC6.0啟動(dòng)的CLASSPATH如下:
CLASSPATH=.;.\lib\WEBLOGIC6.0_sp.jar;.\lib\WEBLOGIC6.0.jar;D:\WEBLOGIC6.0\wlserver6.0\config\examples\serverclasses
可以以上3個(gè)文件拷到D:\WEBLOGIC6.0\wlserver6.0\config\examples\serverclasses,該JSP也能訪(fǎng)問(wèn)到。
5、如果一個(gè) APPLICATION中的JSP中調用到EJB,CLASSPATH,設置同上。如果該APPLICATION中的EJB中引用的其他的CLASS,則這些CLASS要在系統的CLASSPATH中,才能訪(fǎng)問(wèn)到。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
傲氣雄鷹的坑: Axis與Weblogic的沖突
使用ORACLE JDEVELOPER 10G在WEBLOGIC SERVER 8.1上開(kāi)...
Java-Weblogic 12c上的Spring SAML
WebLogic portal中實(shí)現身份驗證
JAR、WAR、EAR的區別
Weblogic
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久