duansky'weblog

          統計

          留言簿(3)

          友情鏈接

          閱讀排行榜

          評論排行榜

          TUXEDO與WEBLOGIC通過WTC進行互連的配置

          BEA公司的TUXEDO,WEBLOGIC作為最優秀的中間件產品,在銀行、電信、金融等行業廣泛使用,通常采用TUXEDO實現系統的核心業務,用 WEBLOGIC做為系統擴展到INTERNET的平臺,實現電子商務,由WEBLOGIC調用TUXEDO上的服務,所以TUXEDO與 WEBLOGIC之間的互連經常遇到。
          下面通過一個例子介紹TUXEDO與WEBLOGIC通過WTC進行連接的配置方法。
          WEBLOGIC與TUXEDO的互連有兩中方式,通過JOLT或通過WTC(WEBLOGIC TUXEDO CONNECTOR)。它們都是BEA的產品,WTC不僅能讓WEBLOGIC調用TUXEDO中的SERVICE,而且能讓TUXEDO調用 WEBLOGIC中的EJB;而JOLT只能讓WEBLOGIC調用TUXEDO. 但JOLT可以使TUXEDO與WEBSPERE等其他應用服務器相連,而WTC只能用于WEBLOGIC與TUXEDO之間進行互連。
          一、WTC說明
          (1)WEBLOIGIC5.1無法通過WTC與TUXEDO連接.
          (2)WEBLOGIC6.0與TUXEDO連接時,要安裝WTC軟件包.
          (3)WTC已集成在在EBLOGIC6.1中,只要配置一下就可以了,不用單獨安裝WTC軟件包.
          (4)目前WTC只支持TUXEDO6.5,TUXEDO8.0兩個版本,不支持TUXEDO7.1版本.
          (5)目前WTC有兩個版本, Windows版本支持2000/NT,UNIX為統一版本.
          (6)WTC可從http://commerce.bea.com/downloads/tuxedo.jsp下載,目前的版本為1.0.
          二、WTC安裝過程
          (1) WEBLOGIC與TUXEDO必須先安裝好.
          (2)WTC要求在JAVA環境下安裝,可在命令行下,運行weblogic主目錄下config/EXAMPLE/setEnv.sh(NT/2000下為setenv.cmd)配置JAVA環境
          (3)在DOS命令行下執行安裝程序WTC_10_win.exe。按提示操作就可以.
          注意:如果在WINDOW下安裝,到COPY文件那一步時,不會執行,但提示安裝成功,實際是假的。所以應在DOS命令行下安裝.
          三、WTC配置說明
          TUXEDO與WEBLOGIC之間通過DOMAIN方式實現互相調用,在這個例子中有兩個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
          操作系統: WIN2000
          例子目錄: D:\SIMPAPP(把WTC安裝目錄的examples/wtc/atmi/simpapp目錄COPY到D:\SIMPAPP)
          服務器名: 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,并執行buildclinet -v -f tolower.c -o tolower
          五、WEBLOGIC要做的配置
          (1)修改weblogic目錄下config/examples/setExamplesEnv.cmd及startExamplesServer.cmd,在CLASSPATH中加入:
          d:\weblogic\wtc1.0\lib/jatmi.jar。執行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內容如下:
          <?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)執行java weblogic.wtc.gwt.WTCValidateCF bdmconfig.xml監測xml是否正確。
          (5)在D:\SIMPAPP下執行build命令,然后在D:\weblogic\wtc1.0\examples\simpserv下執行build命令
          (6)啟動welogic
          (7)察看wtc_tolower.jar、wtc_toupper.jar是否deploy成功
          (8)建立一個WEBLOGIC StartUp Class:
          classname為 weblogic.wtc.gwt.WTCStartup 參數為BDMCONFIG=D:\SIMPAPP\bdmconfig.xml,并設置其TARGET為EXAMPLESERVER
          (9)建立一個WEBLOGIC ShutDown Class:
          classname為weblogic.wtc.gwt.WTCShutdown,并設置其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
          七、運行例子
          在d:/simpapp下執行run.cmd,這是WEBLOGIC 做CLIENT端調用Toupper ejb,由Toupper ejb調用TUXEDO的SERVICE:TOUPPER
          在d:/simpapp下執行run.cmd,這是TUXEDO做CLIENT端調用WEBLOGIC中的Tolower ejb,
          八、如果是WEBLOGIC6.1
          TUXEDO的配置不變
          WEBLOGIC中從(2)開始配置.其中:DMCONFIG.XML中的,因為WEBLOGIC6.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">
          九、失敗處理
          如果失敗,可設置weblogic.wtc.gwt.WTCStartup的跟蹤選項,即把它的參數設置為: BDMCONFIG=D:\simpapp\bdmconfig.xml,TraceLevel=20000
          并請查看WEBLOGIC,TUXEDO的日志.做相應的處理。

          轉自: http://beckdim.javaeye.com/blog/280904

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

          主站蜘蛛池模板: 麻城市| 广灵县| 大余县| 永吉县| 仁布县| 海晏县| 乌兰察布市| 沁源县| 延寿县| 阜康市| 临夏县| 冕宁县| 右玉县| 洛浦县| 屏南县| 岚皋县| 丰县| 壤塘县| 望都县| 旌德县| 上蔡县| 永靖县| 永清县| 十堰市| 申扎县| 裕民县| 阿克陶县| 家居| 临泉县| 渑池县| 莱州市| 德安县| 德化县| 奉新县| 桦甸市| 城市| 湛江市| 长宁区| 柯坪县| 尉氏县| 双江|