目录
为了开发测试方便,有时需要在本地Windows机器上安装Weblogic和Tuxedo,并让它们能够互相调用,下面介绍一下安装和配置过程。
一、原理
通过以上两图可以看到:
1.Tuxedo ATMI客户端或Tuxedo ATMI服务器,先将ATMI请求转给TDomain网关,TDomain网关将ATMI请求转发给WTC网关,WTC网关会将请求转成RMI请用后调用合适的EJB对象。
2.EJB、JSP或servlet发起JATMI请求后,WTC网关会将JATMI请求转成ATMI请求,TDomain网关接收到请求后转发给Tuxedo服务。
二、安装
1.Tuxedo在window上的安装有比较明确的版本要求,并且还要跟MS Visual Studio的版本对应,否则安装后无法正常编译或使用。
更多的版本对应关系,请参考Oracle® Tuxedo Certified Platform Tables
2.Weblogic的安装版本要求就宽得多,好像7.0以上版本都能使用。
三、配置
最新的Weblogic和Tuxedo已不再带有最新的WTC样例了,可以从Oracle Tuxedo Sample Code中的地址下载到。其中wtc_90.tar它的官方配置文档,可参考WebLogic Tuxedo Connector Samples Quick Start Guide。
本文只把一些主要的配置内容贴出来,用以提供参考:
setenv.cmd
set TUXDIR=C:\Oracle\tuxedo12_1_32\tuxedo12.1.3.0.0_VS2013
set WSNADDR=//192.168.2.107:1234,//192.168.2.107:1244
set APPDIR=D:\java_workshop\tuxedo_workshop\wtcsimpapp\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%;"C:\Program Files (x86)\Windows Kits\8.0\bin\x86"
set TUXCONFIG=%APPDIR%\tuxconfig# 下面3行是为了设置编译环境,另外添加的
set INCDIR=D:\Microsoft\VisualStudio\2013\VC\include
set lib=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86;D:\Microsoft\VisualStudio\2012\VC\lib;C:\Oracle\tuxedo12_1_32\tuxedo12.1.3.0.0_VS2013\lib;C:\Oracle\tuxedo12_1_32\tuxedo12.1.3.0.0_VS2013\bin
set include=C:\Oracle\tuxedo12_1_32\tuxedo12.1.3.0.0_VS2013\include;D:\Microsoft\VisualStudio\2013\VC\include
ubbdomain
*RESOURCES
IPCKEY 123435
DOMAINID simpapp
MASTER SITE1
MODEL SHM
LDBAL N
MAXACCESSERS 1000
MAXSERVERS 80
*MACHINES
"CEBTECH_XL"
LMID = SITE1
APPDIR = "D:\java_workshop\tuxedo_workshop\wtcsimpapp\simpapp"
TUXCONFIG = "D:\java_workshop\tuxedo_workshop\wtcsimpapp\simpapp\tuxconfig"
TUXDIR = "C:\Oracle\tuxedo12_1_32\tuxedo12.1.3.0.0_VS2013"
MAXACCESSERS = 100
MAXWSCLIENTS = 50
*GROUPS
GROUP1
LMID=SITE1 GRPNO=1 OPENINFO=NONEGROUP2
LMID=SITE1 GRPNO=2 OPENINFO=NONE*SERVERS
DEFAULT:
CLOPT="-A"simpserv SRVGRP=GROUP1 SRVID=1
DMADM SRVGRP=GROUP2 SRVID=1
GWADM SRVGRP=GROUP2 SRVID=2
GWTDOMAIN SRVGRP=GROUP2 SRVID=3*SERVICES
TOUPPER
其中 <Machine-name>改为你的机器名
- 在windows下使用echo %computername% 显示机器名
- 在unix下使用 uname -n
注意在windows 下,通过hostname 或者 %COMPUTERNAME% 查出来的机器名不论是大小写,在ubb中设置成大写。
dom1config
*DM_RESOURCES
VERSION=U22
*DM_LOCAL_DOMAINS
TDOM1 GWGRP=GROUP2
TYPE=TDOMAIN
DOMAINID="TDOM1"
BLOCKTIME=20
MAXDATALEN=56
MAXRDOM=89
DMTLOGDEV="D:\java_workshop\tuxedo_workshop\wtcsimpapp\simpapp\tlog1"
DMTLOGNAME="DMTLOG_TUXDOM"
*DM_REMOTE_DOMAINS
TDOM2 TYPE=TDOMAIN
DOMAINID="TDOM2"
*DM_TDOMAIN
TDOM1 NWADDR="//192.168.2.107:1234"
DMKEEPALIVE=60000
DMKEEPALIVEWAIT=5000
TDOM2 NWADDR="//192.168.2.107:5678"
DMKEEPALIVE=60000
DMKEEPALIVEWAIT=5000
*DM_REMOTE_SERVICES
TOLOWER RDOM="TDOM2"
参考文档
Oracle® Tuxedo Family 12c Release 2 (12.2.2)
https://docs.oracle.com/cd/E72452_01/tuxedo/
Oracle® Tuxedo 12c Release 2 (12.2.2)
https://docs.oracle.com/cd/E72452_01/tuxedo/docs1222/
Interoperability with Oracle WebLogic Server
https://docs.oracle.com/cd/E72452_01/tuxedo/docs1222/interop/iopwls.html
Oracle® Tuxedo Certified Platform Tables
https://docs.oracle.com/cd/E17973_01/platforms/tuxedoplatforms/tuxplats/tuxplats.html#
WebLogic Tuxedo Connector Samples Quick Start Guide
https://docs.oracle.com/middleware/1213/wls/WTCCF/samples.htm#WTCCF311
Oracle Tuxedo Sample Code
https://www.oracle.com/downloads/samplecode/tuxedo-samplecode-downloads.html