2003-9-30 09:35
zdygk
TUXEDO与WEBLOGIC通过WTC进行互连的配置<br /> <br /> WEBLOGIC与TUXEDO的互连有两种方式,通过JOLT或通过WTC(WEBLOGIC TUXEDO CONNECTOR)。它们都是BEA公司的产品,WTC不仅能让WEBLOGIC调用TUXEDO中的SERVICE,而且能让TUXEDO调用WEBLOGIC中的EJB;而JOLT只能让WEBLOGIC调用TUXEDO. 但JOLT可以使TUXEDO与WEBSPERE等其他应用服务器相连,而WTC只能用于WEBLOGIC与TUXEDO之间进行互连。下面通过一个例子介绍TUXEDO与WEBLOGIC通过WTC进行连接的配置方法。<br /><br />一、WTC说明:<br /> (1)WEBLOIGIC5.1无法通过WTC与TUXEDO连接.<br /> (2)WEBLOGIC6.0与TUXEDO连接时,要安装WTC软件包.<br /> (3)WTC已集成在在WEBLOGIC6.1中,只要配置一下就可以了,不用单独安装WTC软件包.<br /> (4)目前WTC只支持TUXEDO6.5,TUXEDO8.0两个版本,不支持TUXEDO7.1版本.<br /> (5)目前WTC有两个版本, Windows版本支持2000/NT,UNIX为统一版本.<br /> (6)WTC可从http://commerce.bea.com/downloads/tuxedo.jsp下载,目前的版本为1.0.<br /><br />二、WTC安装过程:<br /> (1) WEBLOGIC与TUXEDO必须先安装好.<br /> (2)WTC要求在JAVA环境下安装,可在命令行下,运行weblogic主目录下config/EXAMPLE/setEnv.sh(NT/2000下为setenv.cmd)配置JAVA环境<br /> (3)在DOS命令行下执行安装程序WTC_10_win.exe。按提示操作就可以.<br /> 注意:如果在WINDOW下安装,到COPY文件那一步时,不会执行,但提示安装成功,实际是假的。所以应在DOS命令行下安装.<br /><br />三、WTC配置说明:<br /> TUXEDO与WEBLOGIC之间通过DOMAIN方式实现互相调用,在这个例子中有两个DOMAIN:TUXEDO所在的DOMAIN名为TDOM1, WEBLOGIC所在的 DOMAIN名为TDOM2。TDOM1上有TOUPPER它是一个TUXEDO SERVEICE,TDOM2上有TOLOWER它是一个EJB,<br /> 下面以WTC安装带的例子simpapp(在WTC安装目录的examples/wtc/atmi/simpapp下)说明配置过程:<br /> TUXEO版本: TUXEDO65<br /> WEBLOGIC版本: WEBLOGIC6.0<br /> TUXEO安装目录: D:\TUXEDO65<br /> WEBLOGIC安装目录: D:\WEBLOGIC<br /> 操作系统: WIN2000<br /> 例子目录: D:\SIMPAPP(把WTC安装目录的examples/wtc/atmi/simpapp目录COPY到D:\SIMPAPP)<br /> 服务器名: DEMOSERVER<br /> WTC安装目录: D:\WEBLOGIC\WTC1.0<br /><br />四、TUXEDO要做的配置<br /> (1)修改D:\SIMPAPP\SETENV.CMD为:<br /> set TUXDIR=d:\tuxedo65<br /> set WSNADDR=//DEMOSERVER:8888<br /> set APPDIR=d:\simpapp<br /> set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%<br /> set TUXCONFIG=%APPDIR%\tuxconfig<br /> set BDMCONFIG=%APPDIR%/dbmconfig<br /> <br /> (2)修改D:\SIMPAPP\UBBDOMAIN为:<br /> *RESOURCES<br /> IPCKEY 123456<br /> DOMAINID simpapp<br /> MASTER simple<br /> MAXACCESSERS 10<br /> MAXSERVERS 5<br /> MAXSERVICES 10<br /> MODEL SHM<br /> LDBAL N<br /> <br /> *MACHINES<br /> DEMOSERVER LMID=simple<br /> APPDIR="d:\simpapp"<br /> TUXCONFIG="d:\simpapp\tuxconfig"<br /> TUXDIR="d:\tuxedo65"<br /> <br /> *GROUPS<br /> GROUP1<br /> LMID=simple GRPNO=1 OPENINFO=NONE<br /> <br /> *SERVERS<br /> DEFAULT:<br /> CLOPT="-A"<br /> <br /> simpserv SRVGRP=GROUP1 SRVID=1<br /> <br /> *SERVICES<br /> TOUPPER<br /><br /> (3)修改D:\SIMPAPP\DOM1CONFIG:<br /> 修改dom1config,加入TLOG的路径和AUDITLOG的路径。然后修改TDOM1的NWADDR="IP:PORT"为TUXEDO的IP和端口,TDOM2的<br /> NWADDR="IP:PORT"为WEBLOGIC的IP和端口。<br /><br /> *DM_RESOURCES<br /> VERSION=U22<br /> *DM_LOCAL_DOMAINS<br /> TDOM1 GWGRP=GROUP2<br /> TYPE=TDOMAIN<br /> DOMAINID="TDOM1"<br /> BLOCKTIME=20 <br /> MAXDATALEN=56 <br /> MAXRDOM=89 <br /> TLOG="d:\simpapp\TLOG"<br /> AUDITLOG="d:\simpapp\AUDITLOG"<br /> <br /> *DM_REMOTE_DOMAINS<br /> TDOM2 TYPE=TDOMAIN<br /> DOMAINID="TDOM2"<br /> <br /> *DM_TDOMAIN<br /> TDOM1 NWADDR="//DEMOSERVER:9998"<br /> TDOM2 NWADDR="//DEMOSERVER:9999"<br /> <br /> *DM_REMOTE_SERVICES<br /> TOLOWER RDOM="TDOM2"<br /><br /> (4) tmloadcf -y ubbdomain<br /> (5) mloadcf -y dom1config<br /> (6)buildserver -o simpserv -f simpserv.c -s TOUPPER<br /> (7)将examples/wtc/atmi/simpapp/simpserv下的tolower.c 拷贝到D:\SIMPAPP,并执行buildclinet -v -f tolower.c -o tolower<br /><br />五、WEBLOGIC要做的配置:<br /> (1)修改weblogic目录下config/examples/setExamplesEnv.cmd及startExamplesServer.cmd,在CLASSPATH中加入:<br /> d:\weblogic\wtc1.0\lib/jatmi.jar。执行setExamplesEnv.cmd<br /> (2)修改bdmconfig.xml <br /> 修改<!DOCTYPE>中的:[WTC installation directory]\weblogic\wtc\gwt\wtc_config_1_0.dtd(WLS60)<br /> 修改TDOM1和TDOM2的NWADDR和TUXEDO中的dom1config中的一致<br /> 如果tuxedo为6.5版本则在<T_DM_LOCAL_TDOMAIN AccessPoint="TDOM2">中加入<Interoperate>Yes</Interoperate>如果为TUXEOD8.0则不需要。<br /> (3)修改后的bdmconfig.xml内容如下:<br /> < ?xml version="1.0"? ><br /> <br /> <!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic\wtc1.0\weblogic\wtc\gwt\wtc_config_1_0.dtd"><br /> <br /> <!--Java and XML--><br /> <WTC_CONFIG><br /> <BDMCONFIG><br /> <T_DM_LOCAL_TDOMAIN AccessPoint="TDOM2"><br /> <WlsClusterName>Coolio</WlsClusterName><br /> <AccessPointId>TDOM2</AccessPointId><br /> <Type>TDOMAIN</Type><br /> <Security>NONE</Security><br /> <ConnectionPolicy>ON_DEMAND</ConnectionPolicy><br /> <BlockTime>30</BlockTime><br /> <NWAddr>//DEMOSERVER:9999</NWAddr><br /> <!-- Example address: //mydomain.acme.com:9999 --><br /> <Interoperate>Yes</Interoperate><br /> </T_DM_LOCAL_TDOMAIN><br /> <T_DM_REMOTE_TDOMAIN AccessPoint="TDOM1"><br /> <LocalAccessPoint>TDOM2</LocalAccessPoint><br /> <AccessPointId>TDOM1</AccessPointId><br /> <Type>TDOMAIN</Type><br /> <NWAddr>//DEMOSERVER:9998</NWAddr><br /> <!-- Example address: //mydomain.acme.com:9998 --><br /> </T_DM_REMOTE_TDOMAIN><br /> <T_DM_EXPORT ResourceName="TOLOWER"<br /> LocalAccessPoint="TDOM2"><br /> <EJBName>tuxedo.services.TOLOWERHome</EJBName><br /> </T_DM_EXPORT><br /> <T_DM_IMPORT<br /> ResourceName="TOUPPER"<br /> LocalAccessPoint="TDOM2"<br /> RemoteAccessPointList="TDOM1"><br /> <TranTime>600</TranTime><br /> </T_DM_IMPORT><br /> </BDMCONFIG><br /> </WTC_CONFIG><br /><br /> (4)执行java weblogic.wtc.gwt.WTCValidateCF bdmconfig.xml监测xml是否正确。<br /> (5)在D:\SIMPAPP下执行build命令,然后在D:\weblogic\wtc1.0\examples\simpserv下执行build命令<br /> (6)启动welogic <br /> (7)察看wtc_tolower.jar、wtc_toupper.jar是否deploy成功<br /> (8)建立一个WEBLOGIC StartUp Class:<br /> classname为 weblogic.wtc.gwt.WTCStartup 参数为BDMCONFIG=D:\SIMPAPP\bdmconfig.xml,并设置其TARGET为EXAMPLESERVER<br /> (9)建立一个WEBLOGIC ShutDown Class:<br /> classname为weblogic.wtc.gwt.WTCShutdown,并设置其TARGET为EXAMPLESERVER<br /> (10)重新启动weblogic,并注意WEBLOGIC的启动日志看StartUp Class启动过程是否成功,失败会报错,成功没有提示信息<br /> 如果失败没有检查config.xml中是否为<br /> <StartupClass Arguments="BDMCONFIG=d:\wtc_load4\examples\simpapp\bdmconfig.xml" ClassName="weblogic.wtc1.0.gwt.WTCStartup" FailureIsFatal="false" Name="MyWTCStartup Class" Targets="myserver"/><br /> <ShutdownClass Arguments="" ClassName="weblogic.wtc1.0.gwt.WTCShutdown" Name="MyWTCShutdown Class"/><br /><br />六、启动tuxedo<br /><br />七、运行例子:<br /> 在d:/simpapp下执行run.cmd,这是WEBLOGIC 做CLIENT端调用Toupper ejb,由Toupper ejb调用TUXEDO的SERVICE:TOUPPER<br /> 在d:/simpapp下执行run.cmd,这是TUXEDO做CLIENT端调用WEBLOGIC中的Tolower ejb,<br /><br />八、如果是WEBLOGIC6.1<br /> TUXEDO的配置不变<br /> WEBLOGIC中从(2)开始配置.其中:DMCONFIG.XML中的,因为WEBLOGIC6.1中找不到wtc_config_1_0.dtd,可从WEBLOGIC6.1拷贝一个到WEBLOGIC6.1的安装目录下:<br /> 如D:\WEBLOGIC6.1,并在DMCONFIG.XML指定它的路径<br /> <!DOCTYPE BDMCONFIG SYSTEM "file:D:\weblogic6.1\wtc_config_1_0.dtd"><br /><br />九、失败处理:<br /> 如果失败,可设置weblogic.wtc.gwt.WTCStartup的跟踪选项,即把它的参数设置为: BDMCONFIG=D:\simpapp\bdmconfig.xml,TraceLevel=20000<br /> 并请查看WEBLOGIC,TUXEDO的日志.做相应的处理。