TUXEDO6.5 与WEBLOGIC7.0 通过WTC 进行互连的配置 
WEBLOGIC 与TUXEDO 的互连有两种方式, 通过JOLT 或通过 
WTC(WEBLOGIC TUXEDO CONNECTOR)。它们都是BEA 公司的产品,WTC 
不仅能让 
WEBLOGIC 调用TUXEDO 中的SERVICE,而且能让TUXEDO 调用WEBLOGIC 
中的EJB。 
一、WTC 配置说明: 
TUXEDO 与WEBLOGIC 之间通过DOMAIN 方式实现互相调用,在这个例子 
中有两个DOMAIN:TUXEDO 所在的DOMAIN 名为TDOM1, WEBLOGIC 所 
在的 
DOMAIN 名为TDOM2。TDOM1 上有TOUPPER 它是一个TUXEDO 
SERVEICE,TDOM2 上有TOLOWER 它是一个EJB, 
下面以WTC 安装带的例子simpapp( 在WTC 安装目录的 
samples\server\src\examples\wtc\atmi\simpapp 下)说明配置过程: 
TUXEO 版本: TUXEDO65 
WEBLOGIC 版本: WEBLOGIC7.0 
TUXEO 安装目录: D:\TUXEDO 
WEBLOGIC 安装目录: D:\bea 
操作系统: WIN2000 
例子目录: E:\tuxedo-test(把samples\server\src\examples\wtc\atmi\simpapp 目录 
COPY 到E:\tuxedo-test) 
服务器名: localhost 
二、TUXEDO 要做的配置 
(1)首先确保你的PATH 环境变量已经包含了你的C 的编译器路径,如果没有 
可以使用set 来设置。 
(2)把samples\server\src\examples\wtc\atmi\simpapp 目录COPY 到E:\tuxedo-test 
(3)进入到E:\tuxedo-test 路径,修改setEnv.cmd 文件: 
set TUXDIR=D:\TUXEDO
set WSNADDR=//localhost:17000
set APPDIR=E:\tuxedo-test
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig
运行该文件,使环境变量生效。最好能够逐个检查一下,因为在UNIX 系统上有 
时候会设置不上。如果环境变量都生效了,就可以进行 
下一步了 
建议大家在真正做的时候把这些环境变量加到:windows 放到系统的环境变量 
中;如果是UNIX 加入到该用户的.profile 文件中,这样 
在你下次进入的时候环境变量就已经正确设置了。 
(4) 编译客户端和服务端程序: 
buildclient -o simpcl - f simpcl.c
buildserver -o simpserv - f simpserv.c -s TOUPPER
这个编译应该不会有什么问题,只要环境变量设置正确 
(5)从samples\server\src\examples\wtc\atmi\simpapp 路径拷贝ubbdomain 和 
dom1config 文件到
E:\tuxedo-test
(6)从samples\server\src\examples\wtc\atmi\simpserv 路径拷贝tolower.c 文件到 
E:\tuxedo-test 
(7)修改ubbdomain 文件,主要是<braced> 部分,例子如下: 
APPDIR="E:\tuxedo-test"
TUXCONFIG="E:\tuxedo-test\tuxconfig"
TUXDIR="D:\TUXEDO"
(8)编译ubbdomain : 
tmloadcf -y ubbdomain
(9)修改dom1config 文件如下: 
*DM_RESOURCES
VERSION=U22
*DM_LOCAL_DOMAINS
TDOM1 GWGRP=GROUP2
TYPE=TDOMAIN
DOMAINID="TDOM1"
*DM_REMOTE_DOMAINS
TDOM2 TYPE=TDOMAIN
DOMAINID="TDOM2"
*DM_TDOMAIN
TDOM1 NWADDR="//localhost:18000"
TDOM2 NWADDR="//localhost:18001"
*DM_REMOTE_SERVICES
TOLOWER RDOM="TDOM2"
(10)编译dom1config: 
set BDMCONFIG=E:\tuxedo-test\bdmconfig
dmloadcf -y dom1config
注意在编译前增加环境变量BDMCONFIG,最好也是像前面的环境变量一样加 
到系统环境变量或者.profile 文件中 
(11)编译tolower 文件: 
buildclient -v -f tolower.c -o tolower
此处编译可能会出错,原因是tolower.c 文件中一个注释写反了,修改后应该可 
以编译 
(12)启动server: 
tmboot -y
(13)此时可以验证一下系统启动的情况,使用tmadmin-->psc,应该可以看到 
启动的如下service: 
DMADM, GWADM 和 GWTDOMAIN 
TOUPPER---->simpserv 提供的 
TOLOWER---->GWTDOMAIN 提供的 
如果上面的service 都正确的启动了,就可以作weblogic 的配置了. 
三、WEBLOGIC 要做的配置: 
(1) 启动WebLogic examplesServer , 可以从开始菜单启动, 或者直接运行 
D:\bea\weblogic700\samples\server\config\
examples\setExamplesEnv.cmd, 然后运行 
D:\bea\weblogic700\samples\server\config\examples\startExamplesServer.cmd
注意:1.确保没有WTCServer Mbeans 在这个server 上存在,否则会有问题. 
2.在WebLogic 中增加一个用户TDOM1,如果没有增加,在运行tolower 的时候 
后有如下错误: 
Can't send request to service TOLOWER
Tperrno = 13
(2) 打开一个command 窗口, 进入到 
D:\bea\weblogic700\samples\server\config\examples 路径下, 运行 
setExamplesEnv.cmd
(3)编译wtc_toupper.jar : 
ant
(4)修改setWTCMbeans 文件: 
set wlsNWAddr=//localhost:18001
set tuxNWAddr=//localhost:18000
set interop