分类:
2010-01-22 12:56:08
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 文件,主要是
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
chinaunix网友2010-07-26 19:29:18
您好!在google上搜到您这篇文章的,有些WTC配置的问题需要向您请教,方便的话请加我MSN:yuuutaooo@hotmail.com