Tuxedo及Weblogic互連指南_第1頁(yè)
Tuxedo及Weblogic互連指南_第2頁(yè)
Tuxedo及Weblogic互連指南_第3頁(yè)
Tuxedo及Weblogic互連指南_第4頁(yè)
Tuxedo及Weblogic互連指南_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Tuxedo與Weblogic互連指南前言Tuxedo與Weblogic的互連可以通過(guò)Weblogic的WTC(WebLogic Tuxedo Connection)實(shí)現(xiàn)。WTC不僅能實(shí)現(xiàn)Weblogic調(diào)用Tuxedo的服務(wù),還能實(shí)現(xiàn)Tuxedo調(diào)用Weblogic的EJB服務(wù)。在具體配置實(shí)現(xiàn)中易錯(cuò)點(diǎn)較多,建議在首次配置過(guò)程中使用與生產(chǎn)環(huán)境業(yè)務(wù)無(wú)關(guān)的程序嘗試,如Tuxedo的示例程序simpapp。示例環(huán)境1. Weblogic 10.3.6安裝在Windows8.1中,IP為192.168.43.12. Tuxedo 8.1安裝在XP虛擬機(jī)中,IP為192.168.43.128,安裝目錄為

2、C:beatuxedo8.1Tuxedo 8.1在Windows 7或Windows 8中安裝易出錯(cuò),Tuxedo 11g則可以。其他版本未嘗試。3. VC 6.0安裝在XP虛擬機(jī)中,用于編譯simpapp程序4. 示例程序使用Tuxedo自帶的simpapp,位于tuxedo8.1samplesatmi目錄下,功能是實(shí)現(xiàn)小寫字母轉(zhuǎn)大寫。為了方便調(diào)試將simpapp文件夾復(fù)制到C:simpapp實(shí)現(xiàn)步驟Tuxedo部分目標(biāo)能正確編譯ubb和dom配置文件,能成功啟動(dòng)Tuxedo服務(wù),并實(shí)現(xiàn)小寫字母轉(zhuǎn)大寫的服務(wù)調(diào)用步驟1. 配置setenv命令:setenv2. 配置ubbsimple并編譯命令

3、:tmloadcf y ubbsimple3. 配置domsimple并編譯,示例simpapp沒有自帶dom文件命令:dmloadcf y domsimple4. 編譯simpcl.c客戶端,用于調(diào)用Tuxedo服務(wù)命令:buildclient -o simpcl -f simpcl.c5. 編譯simpserv.c服務(wù)端,實(shí)現(xiàn)小寫字母轉(zhuǎn)大寫的功能命令:buildserver -o simpserv -f simpserv.c -s TOUPPERsimpcl和simpserv是C+所編寫,執(zhí)行buildclient和buildserver編譯命令時(shí),先確認(rèn)系統(tǒng)有VC6.0的C+的編譯環(huán)境,

4、否則會(huì)提示沒有cl指令。編譯后將分別生成simpcl.exe和simpserv.exe,后者會(huì)在ubbsimple文件中配置,啟動(dòng)Tuxedo服務(wù)時(shí)會(huì)將simpserv.exe加載到系統(tǒng)進(jìn)程中,以提供服務(wù)。6. 啟動(dòng)Tuxedo服務(wù)命令:tmboot -y7. 測(cè)試服務(wù)命令:simpcl helloworld8. 關(guān)閉服務(wù)命令:tmshutdown y以上命令都是在cmd中執(zhí)行,需將目錄切換到C:simpapp配置1. setenv1 set TUXDIR=C:beatuxedo8.12 set APPDIR=C:simpapp3 set PATH=%TUXDIR%bin;%APPDIR%;%

5、PATH%4 set TUXCONFIG=%APPDIR%tuxconfig5 set BDMCONFIG=%APPDIR%bdmconfig2. ubbsimple1 *RESOURCES2 IPCKEY1234563 DOMAINIDsimpapp4 MASTERsimple5 MAXACCESSERS3006 MAXSERVERS5007 MAXSERVICES10008 MODELSHM9 LDBALN10 *MACHINES11 DEFAULT:APPDIR="C:simpapp"TUXCONFIG="C:simpapptuxconfig"TU

6、XDIR="c:beatuxedo8.1"MAXWSCLIENTS=15012 HONGHU LMID=simple13 *GROUPS14 GROUP1LMID=simpleGRPNO=1OPENINFO=NONE15 GROUP_WSLLMID=simpleGRPNO=816 GRPDOM1LMID=simpleGRPNO=917 *SERVERS18 DEFAULT:CLOPT="-A"19 simpservSRVGRP=GROUP1 SRVID=520 DMADMSRVGRP=GRPDOM1 SRVID=1 21 GWADMSRVGRP=GRPD

7、OM1 SRVID=2 22 GWTDOMAINSRVGRP=GRPDOM1 SRVID=10 23 WSL SRVGRP=GROUP_WSL SRVID=1 24 CLOPT="-A -t - -n /192.168.43.128:9001 -m 2 -M 5 -x 10"25 *SERVICES26 TOUPPER要點(diǎn):1. MASTER屬性值要與后面4處LMID的值一致2. MAXACCESSERS、MAXSERVERS、MAXSERVICES屬性值及MAXWSCLIENTS屬性值設(shè)置的比較大,若設(shè)置過(guò)小啟動(dòng)服務(wù)時(shí)會(huì)報(bào)錯(cuò)3. HONGHU為計(jì)算機(jī)名,且必須大寫。建議將

8、計(jì)算機(jī)名改為全英文的名稱,以免編譯時(shí)出現(xiàn)不必要的錯(cuò)誤4. simpserv為步驟5編譯生成的exe文件名稱5. 192.168.43.128:9001為其他機(jī)器能夠通過(guò)該IP遠(yuǎn)程調(diào)用到Tuxedo服務(wù) 6. TOUPPER為對(duì)外的服務(wù)名,在使用tpcall調(diào)用服務(wù)時(shí)即指定該名稱3. domsimple1 *DM_RESOURCES2 VERSION=U223 *DM_LOCAL_DOMAINS4 TDOM1 GWGRP=GRPDOM1TYPE=TDOMAINDOMAINID=TDOM15 *DM_REMOTE_DOMAINS6 TDOM2 TYPE=TDOMAIN DOMAINID=TDOM2

9、7 *DM_TDOMAIN 8 TDOM1NWADDR="/192.168.43.128:9000"9 TDOM2 NWADDR="/192.168.43.1:7002"10 *DM_LOCAL_SERVICES11 TOUPPERRNAME=TOUPPER12 *DM_REMOTE_SERVICES13 TOLOWER RDOM=TDOM2 RNAME=TOLOWER要點(diǎn):1. ubb和dom文件中的注釋是 #,*表示一個(gè)配置塊。要注意啟用VERSION時(shí),要將*DM_RESOURCES前的 #去掉2. TDOM1表示Tuxedo端,TDOM2表示W(wǎng)e

10、blogic端。3. 192.168.43.128:9000是Tuxedo提供給Weblogic訪問(wèn)的地址4. 192.168.43.1:7002是Weblogic提供給Tuxedo訪問(wèn)的地址,注意這里的端口要與Weblogic服務(wù)啟動(dòng)的端口區(qū)分開5. DM_LOCAL_SERVICES表示Tuxedo提供的服務(wù),即TUPPER6. DM_REMOTE_SERVICES表示W(wǎng)eblogic提供的服務(wù),即TOLOWER過(guò)程1. 打開cmd切換目錄到C:simpapp目錄,執(zhí)行setenv2. 輸入tmloadcf y ubbsimple命令,無(wú)錯(cuò)誤輸出表示tuxconfig生成成功3. 輸入dm

11、loadcf y domsimple命令,無(wú)錯(cuò)誤輸出表示bdmconfig生成成功4. 輸入buildclient -o simpcl -f simpcl.c命令,生成simpcl.exe5. 輸入buildserver -o simpserv -f simpserv.c -s TOUPPER命令,生成simpserv.exe6. 輸入tmboot y命令,出現(xiàn)6個(gè)Started表示服務(wù)全部啟動(dòng)成功7. 輸入simpcl helloworld,返回Returned string is: HELLOWORLD至此,Tuxedo部分的工作就完成了。現(xiàn)在僅實(shí)現(xiàn)了Tuxedo調(diào)用自身服務(wù)的功能。以上d

12、omsimple配置文件還未起到作用,在后面的Weblogic部分將會(huì)使用到。Weblogic部分目標(biāo)通過(guò)配置Weblogic中的WTC服務(wù)實(shí)現(xiàn)調(diào)用Tuxedo的TOUPPER,以及使用客戶端調(diào)用Tuxedo中配置的TOLOWER服務(wù)轉(zhuǎn)發(fā)到Weblogic。步驟1. 在【互用性】中新建WTC服務(wù)器2. 配置WTC服務(wù)中的本地AP、遠(yuǎn)程AP、已導(dǎo)出、已導(dǎo)入3. 設(shè)置WTC服務(wù)的目標(biāo)服務(wù)器4. 啟動(dòng)本地服務(wù)點(diǎn)與遠(yuǎn)程服務(wù)點(diǎn)的連接5. 創(chuàng)建安全領(lǐng)域用戶6. 啟動(dòng)WTC連接7. 部署測(cè)試應(yīng)用,訪問(wèn)測(cè)試程序在Weblogic與Tuxedo互連中,最易出錯(cuò)的地方在于WTC服務(wù)的配置,初次接觸時(shí)相關(guān)名詞術(shù)語(yǔ)比

13、較難懂,配置錯(cuò)誤后不易調(diào)式排錯(cuò)。配置時(shí)仔細(xì)閱讀WTC每個(gè)設(shè)置界面的注釋說(shuō)明。本地AP:填寫domsimple中TDOM2的信息遠(yuǎn)程AP:填寫domsimple中TDOM1的信息已導(dǎo)出:提供給Tuxedo調(diào)用的服務(wù)配置,Weblogic通過(guò)EJB服務(wù)實(shí)現(xiàn)大寫字母轉(zhuǎn)小寫的功能,服務(wù)名稱為TOLOWER已導(dǎo)入:引入Tuxedo中的TOUPPER服務(wù)給Weblogic調(diào)用入口遠(yuǎn)程客戶端使用tpcall調(diào)用Tuxedo的TOLOWER方法時(shí),Tuxedo根據(jù)domsimple中第13行的配置及第9行的IP指向Weblogic,Weblogic的本地AP接受請(qǐng)求,然后根據(jù)已導(dǎo)出中的資源名稱匹配TOLOWE

14、R方法,最后根據(jù)TOLOWER配置的EJB名稱找到實(shí)際完成功能的程序。配置1. 進(jìn)入【互用性】-【W(wǎng)TC服務(wù)器】,點(diǎn)擊“新建”按鈕,輸入名稱WTCServer2. 在【W(wǎng)TC服務(wù)器】中點(diǎn)擊剛才新建的WTCServer,進(jìn)入【本地AP】,點(diǎn)擊“新建”訪問(wèn)點(diǎn)名稱在后面的遠(yuǎn)程AP、已導(dǎo)出、已導(dǎo)入的設(shè)置中都會(huì)用到訪問(wèn)點(diǎn)ID為domsimple中表示W(wǎng)eblogic端的DOM即TDOM2網(wǎng)絡(luò)地址為TDOM2的NWADDR指定的IP3. 進(jìn)入【遠(yuǎn)程AP】,點(diǎn)擊“新建”按鈕訪問(wèn)點(diǎn)名稱在已導(dǎo)入設(shè)置中將使用到訪問(wèn)點(diǎn)ID為domsimple中的TDOM1網(wǎng)絡(luò)地址為TDOM1的NWADDR指定的IP4. 進(jìn)入【已導(dǎo)

15、出】,點(diǎn)擊“新建”按鈕資源名稱為開放給Tuxedo調(diào)用的方法,在domsimple的第13行有指定本地訪問(wèn)點(diǎn)為本地AP中的訪問(wèn)點(diǎn)名稱EJB名稱為具體實(shí)現(xiàn)TOLOWER功能EJB項(xiàng)目的jndi-name5. 進(jìn)入【已導(dǎo)入】,點(diǎn)擊“新建”按鈕已導(dǎo)入表示在Weblogic中引入Tuxedo的服務(wù)資源名稱為domsimple中第17行的TOUPPER6. 進(jìn)入【安全領(lǐng)域】點(diǎn)擊”myrealm”,切換到”用戶和組”,點(diǎn)擊”新建”按鈕,新建用戶名稱為Tuxedo的TDOM1 7. 進(jìn)入WTCServer【控制】,在連接列表中啟動(dòng)本地和遠(yuǎn)程訪問(wèn)點(diǎn)過(guò)程Weblogic調(diào)用Tuxedo1. 編寫測(cè)試程序,使用w

16、eb項(xiàng)目,引入必要jar,編寫index.jsp調(diào)用Tuxedo服務(wù),部署到Weblogic中示例項(xiàng)目在附件中已提供,里面已包含相關(guān)jar包,需要注意weblogic.jar的版本問(wèn)題。Weblogic11g和Weblogic10g中自帶的weblogic.jar缺少相關(guān)類,附件中使用的是weblogic8的包。2. 測(cè)試Weblogic調(diào)用Tuxedoindex.jsp中傳入小寫hellowold,調(diào)用Tuxedo的TOUPPER方法返回大寫的HELLOWORLD。首次調(diào)用時(shí)Weblogic將創(chuàng)建于Tuxedo的連接,在simpapp文件夾下的ULOG日志中會(huì)輸出115139.HONGHU!GWTDOMAIN.2652.2024.0: LIBGWT_CAT:1128: INFO: Connection accepted from domain (domainid=<TDOM2>)Tuxedo調(diào)用Weblogic1. 編寫EJB應(yīng)用,附件已經(jīng)提供1. ejb-jar.xml的home和remote節(jié)點(diǎn)內(nèi)容為固定寫法2. weblogic-ejb-jar.xml的jndi-name節(jié)點(diǎn)內(nèi)容與WTC【已導(dǎo)出】的”EJB名稱“一致EJB實(shí)現(xiàn)代碼如下如果使用FML32格式,會(huì)比String格式復(fù)雜一些,在EJB中FML32的取值賦值要根據(jù)調(diào)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論