BEA公司的TUXEDO,WEBLOGIC作為最優(yōu)秀的中間件產(chǎn)品,在銀行、電信、金融等行業(yè)廣泛使用,通常采用TUXEDO實(shí)現(xiàn)系統(tǒng)的核心業(yè)務(wù),用 WEBLOGIC做為系統(tǒng)擴(kuò)展到INTERNET的平臺,實(shí)現(xiàn)電子商務(wù),由WEBLOGIC調(diào)用TUXEDO上的服務(wù),所以TUXEDO與 WEBLOGIC之間的互連經(jīng)常遇到。

下面通過一個例子介紹TUXEDO與WEBLOGIC通過WTC進(jìn)行連接的配置方法。
WEBLOGIC與TUXEDO的互連有兩中方式,通過JOLT或通過WTC(WEBLOGIC TUXEDO CONNECTOR)。它們都是BEA的產(chǎn)品,WTC不僅能讓W(xué)EBLOGIC調(diào)用TUXEDO中的SERVICE,而且能讓TUXEDO調(diào)用 WEBLOGIC中的EJB;而JOLT只能讓W(xué)EBLOGIC調(diào)用TUXEDO. 但JOLT可以使TUXEDO與WEBSPERE等其他應(yīng)用服務(wù)器相連,而WTC只能用于WEBLOGIC與TUXEDO之間進(jìn)行互連。
一、WTC說明(1)WEBLOIGIC5.1無法通過WTC與TUXEDO連接.
(2)WEBLOGIC6.0與TUXEDO連接時,要安裝WTC軟件包.
(3)WTC已集成在在EBLOGIC6.1中,只要配置一下就可以了,不用單獨(dú)安裝WTC軟件包.
(4)目前WTC只支持TUXEDO6.5,TUXEDO8.0兩個版本,不支持TUXEDO7.1版本.
(5)目前WTC有兩個版本, Windows版本支持2000/NT,UNIX為統(tǒng)一版本.
(6)WTC可從http://commerce.bea.com/downloads/tuxedo.jsp下載,目前的版本為1.0.
二、WTC安裝過程(1) WEBLOGIC與TUXEDO必須先安裝好.
(2)WTC要求在JAVA環(huán)境下安裝,可在命令行下,運(yùn)行weblogic主目錄下config/EXAMPLE/setEnv.sh(NT/2000下為setenv.cmd)配置JAVA環(huán)境
(3)在DOS命令行下執(zhí)行安裝程序WTC_10_win.exe。按提示操作就可以.
注意:如果在WINDOW下安裝,到COPY文件那一步時,不會執(zhí)行,但提示安裝成功,實(shí)際是假的。所以應(yīng)在DOS命令行下安裝.
三、WTC配置說明TUXEDO與WEBLOGIC之間通過DOMAIN方式實(shí)現(xiàn)互相調(diào)用,在這個例子中有兩個DOMAIN:TUXEDO 所在的DOMAIN名為TDOM1, WEBLOGIC所在的 DOMAIN名為TDOM2。TDOM1上有TOUPPER它是一個TUXEDO SERVEICE,TDOM2上有TOLOWER它是一個EJB,
下面以WTC安裝帶的例子simpapp(在WTC安裝目錄的examples/wtc/atmi/simpapp下)說明配置過程:
TUXEO版本: TUXEDO65
WEBLOGIC版本: WEBLOGIC6.0
TUXEO安裝目錄: D:\TUXEDO65
WEBLOGIC安裝目錄: D:\WEBLOGIC
操作系統(tǒng): WIN2000
例子目錄: D:\SIMPAPP(把WTC安裝目錄的examples/wtc/atmi/simpapp目錄COPY到D:\SIMPAPP)
服務(wù)器名: DEMOSERVER
WTC安裝目錄: D:\WEBLOGIC\WTC1.0
四、TUXEDO要做的配置(1)修改D:\SIMPAPP\SETENV.CMD為:
set TUXDIR=d:\tuxedo65
set WSNADDR=//DEMOSERVER:8888
set APPDIR=d:\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig
set BDMCONFIG=%APPDIR%/dbmconfig
(2)修改D:\SIMPAPP\UBBDOMAIN為:
*RESOURCES
IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
*MACHINES
DEMOSERVER LMID=simple
APPDIR="d:\simpapp"
TUXCONFIG="d:\simpapp\tuxconfig"
TUXDIR="d:\tuxedo65"
*GROUPS
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER
(3)修改D:\SIMPAPP\DOM1CONFIG:
修改dom1config,加入TLOG的路徑和AUDITLOG的路徑。然后修改TDOM1的NWADDR="IP:PORT"為TUXEDO的IP和端口,TDOM2的
NWADDR="IP:PORT"為WEBLOGIC的IP和端口。
*DM_RESOURCES
VERSION=U22
*DM_LOCAL_DOMAINS
TDOM1 GWGRP=GROUP2
TYPE=TDOMAIN
DOMAINID="TDOM1"
BLOCKTIME=20
MAXDATALEN=56
MAXRDOM=89
TLOG="d:\simpapp\TLOG"
AUDITLOG="d:\simpapp\AUDITLOG"
*DM_REMOTE_DOMAINS
TDOM2 TYPE=TDOMAIN
DOMAINID="TDOM2"
*DM_TDOMAIN
TDOM1 NWADDR="http://DEMOSERVER:9998"
TDOM2 NWADDR="http://DEMOSERVER:9999"
*DM_REMOTE_SERVICES
TOLOWER RDOM="TDOM2"
(4) tmloadcf -y ubbdomain
(5) mloadcf -y dom1config
(6)buildserver -o simpserv -f simpserv.c -s TOUPPER
(7)將examples/wtc/atmi/simpapp/simpserv下的tolower.c 拷貝到D:\SIMPAPP,并執(zhí)行buildclinet -v -f tolower.c -o tolower
五、WEBLOGIC要做的配置(1)修改weblogic目錄下config/examples/setExamplesEnv.cmd及startExamplesServer.cmd,在CLASSPATH中加入:
d:\weblogic\wtc1.0\lib/jatmi.jar。執(zhí)行setExamplesEnv.cmd
(2)修改bdmconfig.xml
修改<!DOCTYPE>中的:[WTC installation directory]\weblogic\wtc\gwt\wtc_config_1_0.dtd(WLS60)
修改TDOM1和TDOM2的NWADDR和TUXEDO中的dom1config中的一致
如果tuxedo為6.5版本則在<T_DM_LOCAL_TDOMAIN AccessPoint="TDOM2">中加入<Interoperate>Yes</Interoperate>如果為TUXEOD8.0則不需要。
(3)修改后的bdmconfig.xml內(nèi)容如下:
<?xml version="1.0"?>
<!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic\wtc1.0\weblogic\wtc\gwt\wtc_config_1_0.dtd">
<!--Java and XML-->
<WTC_CONFIG>
<BDMCONFIG>
<T_DM_LOCAL_TDOMAIN AccessPoint="TDOM2">
<WlsClusterName>Coolio</WlsClusterName>
<AccessPointId>TDOM2</AccessPointId>
<Type>TDOMAIN</Type>
<Security>NONE</Security>
<ConnectionPolicy>ON_DEMAND</ConnectionPolicy>
<BlockTime>30</BlockTime>
<NWAddr>//DEMOSERVER:9999</NWAddr>
<!-- Example address: //mydomain.acme.com:9999 -->
<Interoperate>Yes</Interoperate>
</T_DM_LOCAL_TDOMAIN>
<T_DM_REMOTE_TDOMAIN AccessPoint="TDOM1">
<LocalAccessPoint>TDOM2</LocalAccessPoint>
<AccessPointId>TDOM1</AccessPointId>
<Type>TDOMAIN</Type>
<NWAddr>//DEMOSERVER:9998</NWAddr>
<!-- Example address: //mydomain.acme.com:9998 -->
</T_DM_REMOTE_TDOMAIN>
<T_DM_EXPORT ResourceName="TOLOWER"
LocalAccessPoint="TDOM2">
<EJBName>tuxedo.services.TOLOWERHome</EJBName>
</T_DM_EXPORT>
<T_DM_IMPORT
ResourceName="TOUPPER"
LocalAccessPoint="TDOM2"
RemoteAccessPointList="TDOM1">
<TranTime>600</TranTime>
</T_DM_IMPORT>
</BDMCONFIG>
</WTC_CONFIG>
(4)執(zhí)行java weblogic.wtc.gwt.WTCValidateCF bdmconfig.xml監(jiān)測xml是否正確。
(5)在D:\SIMPAPP下執(zhí)行build命令,然后在D:\weblogic\wtc1.0\examples\simpserv下執(zhí)行build命令
(6)啟動welogic
(7)察看wtc_tolower.jar、wtc_toupper.jar是否deploy成功
(8)建立一個WEBLOGIC StartUp Class:
classname為 weblogic.wtc.gwt.WTCStartup 參數(shù)為BDMCONFIG=D:\SIMPAPP\bdmconfig.xml,并設(shè)置其TARGET為EXAMPLESERVER
(9)建立一個WEBLOGIC ShutDown Class:
classname為weblogic.wtc.gwt.WTCShutdown,并設(shè)置其TARGET為EXAMPLESERVER
(10)重新啟動weblogic,并注意WEBLOGIC的啟動日志看StartUp Class啟動過程是否成功,失敗會報錯,成功沒有提示信息
如果失敗沒有檢查config.xml中是否為
<StartupClass Arguments="BDMCONFIG=d:\wtc_load4\examples\simpapp\bdmconfig.xml" ClassName="weblogic.wtc1.0.gwt.WTCStartup" FailureIsFatal="false" Name="MyWTCStartup Class" Targets="myserver"/>
<ShutdownClass Arguments="" ClassName="weblogic.wtc1.0.gwt.WTCShutdown" Name="MyWTCShutdown Class"/>
六、啟動tuxedo七、運(yùn)行例子在d:/simpapp下執(zhí)行run.cmd,這是WEBLOGIC 做CLIENT端調(diào)用Toupper ejb,由Toupper ejb調(diào)用TUXEDO的SERVICE:TOUPPER
在d:/simpapp下執(zhí)行run.cmd,這是TUXEDO做CLIENT端調(diào)用WEBLOGIC中的Tolower ejb,
八、如果是WEBLOGIC6.1TUXEDO的配置不變
WEBLOGIC中從(2)開始配置.其中:DMCONFIG.XML中的,因?yàn)閃EBLOGIC6.1中找不到wtc_config_1_0.dtd,可從WEBLOGIC6.1拷貝一個到WEBLOGIC6.1的安裝目錄下:
如D:\WEBLOGIC6.1,并在DMCONFIG.XML指定它的路徑
<!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic6.1\wtc_config_1_0.dtd">
九、失敗處理如果失敗,可設(shè)置weblogic.wtc.gwt.WTCStartup的跟蹤選項,即把它的參數(shù)設(shè)置為: BDMCONFIG=D:\simpapp\bdmconfig.xml,TraceLevel=20000
并請查看WEBLOGIC,TUXEDO的日志.做相應(yīng)的處理。
轉(zhuǎn)自:
http://beckdim.javaeye.com/blog/280904