版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WebLogicWebLogic域配置策略域配置策略在本文的第一部分(第8期,卷3,WLDJ)中,我曾向您詳細(xì)介紹了可用于創(chuàng)建和配置域,以及經(jīng)過評估的指南和模板選項(xiàng)的不同策略。在本文中,我使用了像WLShell、WebLogicingTool、Silents和Ant這樣的工具來配置域。這些工具利用了簡單的高級腳本語言。注意:本文在很大程度上依賴于一些通用的步驟,比如第一部分中描述的域創(chuàng)建、數(shù)據(jù)庫配置和檢查域配置。腳本語言腳本語言有很多問
2、題與腳本語言的結(jié)構(gòu)和語義有關(guān)。如何編寫注釋?如果有的話,什么是行分隔符?該語言支持哪些數(shù)據(jù)類型?該語言是否有變量和賦值?如何執(zhí)行查詢和導(dǎo)航?如何調(diào)用行為(即方法)?是否支持分支和循環(huán)?幸運(yùn)的是,許多可選的腳本語言都可以用于域配置。讓我們看一看這些語言。WLShellWLShell根據(jù)WLShell站點(diǎn)的說法,“WLShell是一種用于WebLogic的shell?!盬LShell使用一種非常簡單的腳本語言來提供對JMXMbean的訪問,
3、并提供一種熟悉的文件和目錄導(dǎo)航模型,來導(dǎo)航MBean。WLShell的安裝非常簡單。下載正確的安裝程序并執(zhí)行之。遵照安裝程序的步驟,完成安裝。WLShell腳本語言支持單行注釋。注釋字符是散列符號(#)。以#開始的一切內(nèi)容都被注釋掉了。沒有特殊的行結(jié)束符號。回顯命令是print或者echo。WLShell使用熟悉的目錄和文件概念來導(dǎo)航WebLogicServer實(shí)例,MBean對應(yīng)于目錄,而MBean的屬性對應(yīng)于文件。因此,導(dǎo)航是通過像
4、cd和ls這樣的可識別命令來完成的。用于創(chuàng)建一個(gè)MBean的命令是md,而用于刪除一個(gè)對象的命令是rd。例如,要?jiǎng)?chuàng)建一個(gè)名為semJDBCConnectionPool的連接池,可以執(zhí)行下面的命令:mdJDBCConnectionPoolsemJDBCConnectionPool如果名稱包含正斜杠怎么辦?可以通過使用一個(gè)另外的正斜杠對這個(gè)正斜杠進(jìn)行轉(zhuǎn)義。例如,要?jiǎng)?chuàng)建一個(gè)名為jdbcsemJDBCDataSource的數(shù)據(jù)源,可以執(zhí)行下面的
5、命令:mdJDBCTxDataSourcejdbcsemJDBCDataSource設(shè)置一個(gè)對象的變量屬性可以使用set命令來完成。要設(shè)置一個(gè)boolean類型的變量,需要調(diào)用setvariablenametruefalse。例如,要把StdoutDebugEnabled變量設(shè)置為true,可以調(diào)用下面的命令:setStdoutDebugEnabledtrue要設(shè)置一個(gè)integer類型的變量,需要調(diào)用setvariablenamein
6、tegervalue。例如,要把StdoutSeverityLevel變量的值設(shè)置為64,可以調(diào)用下面的命令:setStdoutSeverityLevel64要設(shè)置一個(gè)string類型的變量,需要調(diào)用setvariablename“stringvalue.“。例如,要把URL設(shè)置為jdbc:pointbase:server:localhost:9093wkshop,可以調(diào)用下面的命令:setURL“jdbc:pointbase:serv
7、er:localhost:9093wkshop“設(shè)置原始類型的變量很容易,但是如何設(shè)置java.util.Properties類型的變量呢?要設(shè)置java.util.Properties類型的變量,需要使用特殊的語法。調(diào)用setvariablename(java.util.Properties)“name=value,各個(gè)name=value對之間由分號隔開。例如,要設(shè)置連接池的屬性,可以調(diào)用下面的命令:setProperties(ja
8、va.util.Properties)“user=weblogicdatabaseName=jdbc:pointbase:server:localhost:9093semdb“至此,我已分析了如何設(shè)置boolean、int、String和Properties類型的變量。那么如何設(shè)置另一種MBean類型的變量呢?只要調(diào)用setvariablenamepathtothembean即可。例如,要設(shè)置JMS要以交互模式調(diào)用WLST,可以調(diào)用下面
9、的命令:javaweblogic.WLST要以腳本模式調(diào)用WLST,需要傳入腳本的名稱。例如:javaweblogic.WLSTsem_domain_wlst.py暫時(shí)不要執(zhí)行上面的命令。在本節(jié)的結(jié)尾處,您將進(jìn)行另外的安裝,然后執(zhí)行WLST腳本。下面是關(guān)于Python(和Jython)的一些基本的注意事項(xiàng)。指定語句符號的結(jié)尾()是可選的,除非在一行上指定了多條語句。注釋字符是散列符號(#)。在一行上,所有位于#號之后的內(nèi)容都會被認(rèn)為是注
10、釋的一部分?;仫@命令是print。字符串可以在單引號()或雙引號(“)中進(jìn)行傳遞。WLST使用類似的目錄和文件概念來導(dǎo)航MBean。因此,導(dǎo)航是通過像cd和ls這樣的可識別命令來完成的。然而,每個(gè)命令都是一個(gè)函數(shù)。因此,命令看起來是cd(ServerscgServer)和ls()這樣的形式。WLST為當(dāng)前的托管對象定義了一個(gè)非常特殊的變量,名為cmo。一開始,cmo被指派給root。當(dāng)您導(dǎo)航MBean時(shí),cmo的值會隨之變化。在文件系統(tǒng)
11、用語中,cmo的值就是當(dāng)前的工作目錄。執(zhí)行l(wèi)s(a)來查找其值可以修改的屬性。給屬性名稱加上set前綴,以便修改屬性的值。例如,要把屬性StdoutSeverityLevel的值修改為64,可以調(diào)用下面的方法:setStdoutSeverityLevel(64)。然而,應(yīng)該在什么對象上調(diào)用setStdoutSeverityLevel(64)方法呢?當(dāng)然是cmo:cmo.setStdoutSeverityLevel(64)另一個(gè)選擇是把c
12、mo賦給一個(gè)變量。稍后,可以隨時(shí)在當(dāng)前的會話中使用該變量。例如:cgServer=cmocgServer.setStdoutSeverityLevel(64)假定您想要把StdDebugEnabled的值設(shè)置為true。然而,Python和Jython均不支持boolean類型。幸運(yùn)的是,可以使用integer類型的等價(jià)值,1代表true,而0代表false。因此,下面這樣就可以把StdDebugEnabled的值設(shè)置為true:cgS
13、erver.setStdoutDebugEnabled(1)如何創(chuàng)建像JDBC連接池和JMS隊(duì)列這樣的資源呢?可以使用WLST的內(nèi)置create()方法。create()方法接受兩個(gè)參數(shù)。第一個(gè)參數(shù)是資源的名稱,而第二個(gè)參數(shù)則是資源的類型。例如,要?jiǎng)?chuàng)建一個(gè)名為semJDBCConnectionPool的JDBC連接池,可以執(zhí)行下面的命令:create(semJDBCConnectionPoolJDBCConnectionPool)注意:
14、還有一個(gè)相應(yīng)的()方法,工作方式類似。WLST提供一個(gè)名為makePropertiesObject()的特殊方法,用以在由分號隔開的名稱值對的字符串之外創(chuàng)建屬性對象。因此,像下面這樣可以設(shè)置一個(gè)JDBC連接池的屬性:semCPProperties=makePropertiesObject(user=weblogicdatabaseName=jdbc:pointbase:server:localhost:9093semdb)semCP.s
15、etProperties(semCPProperties)部署新近創(chuàng)建的資源(如連接池)給服務(wù)器很容易。像下面這樣調(diào)用源的addTarget()方法即可:semCP.addTarget(cgServer)對于WLST來說,使用deploy()方法部署應(yīng)用程序十分輕松。deploy()方法帶有三個(gè)參數(shù)。第一個(gè)參數(shù)是應(yīng)用程序的名稱。第二個(gè)參數(shù)是通向EAR文件位置的路徑。第三個(gè)參數(shù)是目標(biāo)或服務(wù)器名稱。下面給出的是deploy()方法的例子:d
16、eploy(SEMAppc:AutomateSEMAppSEMApp.earcgServer)在執(zhí)行WLST腳本之前,按照“域配置”部分中的步驟,配置一個(gè)空的WebLogicWkshop域,使用SEMDomainWLST作為配置名稱(ConfigurationName)。按照“數(shù)據(jù)庫配置”部分中的步驟建立數(shù)據(jù)庫實(shí)例。現(xiàn)在,執(zhí)行腳本:javaweblogic.WLSTsem_domain_wlst.py重新啟動(dòng)WebLogicServer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- weblogic集群配置手冊
- weblogic-web服務(wù)器安全配置基線
- eclipse32+myeclipse50ga+weblogic92配置詳解
- eclipse32+myeclipse50ga+weblogic92配置詳解
- weblogic集群
- ad域配置詳解
- weblogic安裝圖解
- ad域的配置與管理
- 域與負(fù)載均衡的配置
- 域組策略--+域控中組策略基本設(shè)置
- 域組策略--+域控中組策略基本設(shè)置
- 域組策略--+域控中組策略基本設(shè)置
- ad域服務(wù)器配置手冊
- 無線ap與域用戶集成配置方法
- weblogic11g創(chuàng)建集群
- 省域基礎(chǔ)教育資源優(yōu)化配置研究.pdf
- 石羊流河域水資源配置研究.pdf
- 中國大陸區(qū)域網(wǎng)絡(luò)信息資源配置現(xiàn)狀與發(fā)展策略研究.pdf
- exchange2010配置實(shí)驗(yàn)(一)搭建域并準(zhǔn)備擴(kuò)展
- 用WebLogic中間件構(gòu)架應(yīng)用系統(tǒng).pdf
評論
0/150
提交評論