duansky'weblog

          統(tǒng)計(jì)

          留言簿(3)

          友情鏈接

          閱讀排行榜

          評(píng)論排行榜

          TUXEDO與WEBLOGIC通過WTC進(jìn)行互連的配置

          BEA公司的TUXEDO,WEBLOGIC作為最優(yōu)秀的中間件產(chǎn)品,在銀行、電信、金融等行業(yè)廣泛使用,通常采用TUXEDO實(shí)現(xiàn)系統(tǒng)的核心業(yè)務(wù),用 WEBLOGIC做為系統(tǒng)擴(kuò)展到INTERNET的平臺(tái),實(shí)現(xiàn)電子商務(wù),由WEBLOGIC調(diào)用TUXEDO上的服務(wù),所以TUXEDO與 WEBLOGIC之間的互連經(jīng)常遇到。
          下面通過一個(gè)例子介紹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連接時(shí),要安裝WTC軟件包.
          (3)WTC已集成在在EBLOGIC6.1中,只要配置一下就可以了,不用單獨(dú)安裝WTC軟件包.
          (4)目前WTC只支持TUXEDO6.5,TUXEDO8.0兩個(gè)版本,不支持TUXEDO7.1版本.
          (5)目前WTC有兩個(gè)版本, 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文件那一步時(shí),不會(huì)執(zhí)行,但提示安裝成功,實(shí)際是假的。所以應(yīng)在DOS命令行下安裝.
          三、WTC配置說明
          TUXEDO與WEBLOGIC之間通過DOMAIN方式實(shí)現(xiàn)互相調(diào)用,在這個(gè)例子中有兩個(gè)DOMAIN:TUXEDO 所在的DOMAIN名為TDOM1, WEBLOGIC所在的 DOMAIN名為TDOM2。TDOM1上有TOUPPER它是一個(gè)TUXEDO SERVEICE,TDOM2上有TOLOWER它是一個(gè)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)啟動(dòng)welogic
          (7)察看wtc_tolower.jar、wtc_toupper.jar是否deploy成功
          (8)建立一個(gè)WEBLOGIC StartUp Class:
          classname為 weblogic.wtc.gwt.WTCStartup 參數(shù)為BDMCONFIG=D:\SIMPAPP\bdmconfig.xml,并設(shè)置其TARGET為EXAMPLESERVER
          (9)建立一個(gè)WEBLOGIC ShutDown Class:
          classname為weblogic.wtc.gwt.WTCShutdown,并設(shè)置其TARGET為EXAMPLESERVER
          (10)重新啟動(dòng)weblogic,并注意WEBLOGIC的啟動(dòng)日志看StartUp Class啟動(dòng)過程是否成功,失敗會(huì)報(bào)錯(cuò),成功沒有提示信息
          如果失敗沒有檢查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"/>
          六、啟動(dòng)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.1
          TUXEDO的配置不變
          WEBLOGIC中從(2)開始配置.其中:DMCONFIG.XML中的,因?yàn)閃EBLOGIC6.1中找不到wtc_config_1_0.dtd,可從WEBLOGIC6.1拷貝一個(gè)到WEBLOGIC6.1的安裝目錄下:
          如D:\WEBLOGIC6.1,并在DMCONFIG.XML指定它的路徑
          <!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic6.1\wtc_config_1_0.dtd">
          九、失敗處理
          如果失敗,可設(shè)置weblogic.wtc.gwt.WTCStartup的跟蹤選項(xiàng),即把它的參數(shù)設(shè)置為: BDMCONFIG=D:\simpapp\bdmconfig.xml,TraceLevel=20000
          并請查看WEBLOGIC,TUXEDO的日志.做相應(yīng)的處理。

          轉(zhuǎn)自: http://beckdim.javaeye.com/blog/280904

          posted on 2009-07-30 10:46 duansky 閱讀(1016) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 南溪县| 远安县| 彭山县| 池州市| 琼海市| 博白县| 同仁县| 土默特右旗| 鄂州市| 高邑县| 诸暨市| 余姚市| 龙岩市| 浦城县| 自贡市| 鹿邑县| 上林县| 叙永县| 潍坊市| 准格尔旗| 石嘴山市| 禄劝| 陇南市| 宣威市| 苏尼特右旗| 本溪市| 丁青县| 三门县| 南郑县| 镇平县| 周口市| 清涧县| 丰台区| 福州市| 札达县| 景谷| 武清区| 海兴县| 镶黄旗| 广宗县| 杭州市|