LoveUnix » 中间件技术 » TUXEDO与WEBLOGIC通过WTC进行互连的配置-zt
让LU留住您的每

一天 让LU博客留住您的每一天
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=&quot;d:\simpapp&quot;<br />                        TUXCONFIG=&quot;d:\simpapp\tuxconfig&quot;<br />                        TUXDIR=&quot;d:\tuxedo65&quot;<br />        <br />        *GROUPS<br />        GROUP1<br />                LMID=simple        GRPNO=1        OPENINFO=NONE<br />        <br />        *SERVERS<br />        DEFAULT:<br />                        CLOPT=&quot;-A&quot;<br />        <br />        simpserv        SRVGRP=GROUP1 SRVID=1<br />        <br />        *SERVICES<br />        TOUPPER<br /><br />  (3)修改D:\SIMPAPP\DOM1CONFIG:<br />    修改dom1config,加入TLOG的路径和AUDITLOG的路径。然后修改TDOM1的NWADDR=&quot;IP:PORT&quot;为TUXEDO的IP和端口,TDOM2的<br />    NWADDR=&quot;IP:PORT&quot;为WEBLOGIC的IP和端口。<br /><br />        *DM_RESOURCES<br />        VERSION=U22<br />        *DM_LOCAL_DOMAINS<br />        TDOM1         GWGRP=GROUP2<br />                TYPE=TDOMAIN<br />                DOMAINID=&quot;TDOM1&quot;<br />                BLOCKTIME=20   <br />                MAXDATALEN=56  <br />                MAXRDOM=89         <br />                TLOG=&quot;d:\simpapp\TLOG&quot;<br />                AUDITLOG=&quot;d:\simpapp\AUDITLOG&quot;<br />        <br />        *DM_REMOTE_DOMAINS<br />        TDOM2         TYPE=TDOMAIN<br />                DOMAINID=&quot;TDOM2&quot;<br />        <br />        *DM_TDOMAIN<br />        TDOM1        NWADDR=&quot;//DEMOSERVER:9998&quot;<br />        TDOM2        NWADDR=&quot;//DEMOSERVER:9999&quot;<br />        <br />        *DM_REMOTE_SERVICES<br />        TOLOWER RDOM=&quot;TDOM2&quot;<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 />     修改&lt;&#33;DOCTYPE&gt;中的:[WTC installation directory]\weblogic\wtc\gwt\wtc_config_1_0.dtd(WLS60)<br />     修改TDOM1和TDOM2的NWADDR和TUXEDO中的dom1config中的一致<br />     如果tuxedo为6.5版本则在&lt;T_DM_LOCAL_TDOMAIN AccessPoint=&quot;TDOM2&quot;&gt;中加入&lt;Interoperate&gt;Yes&lt;/Interoperate&gt;如果为TUXEOD8.0则不需要。<br />  (3)修改后的bdmconfig.xml内容如下:<br />        &lt; ?xml version=&quot;1.0&quot;? &gt;<br />        <br />        &lt;&#33;DOCTYPE BDMCONFIG SYSTEM &quot;file:D:\weblogic\wtc1.0\weblogic\wtc\gwt\wtc_config_1_0.dtd&quot;&gt;<br />        <br />        &#60;&#33;--Java and XML--&#62;<br />        &lt;WTC_CONFIG&gt;<br />        &lt;BDMCONFIG&gt;<br />                &lt;T_DM_LOCAL_TDOMAIN AccessPoint=&quot;TDOM2&quot;&gt;<br />                        &lt;WlsClusterName&gt;Coolio&lt;/WlsClusterName&gt;<br />                        &lt;AccessPointId&gt;TDOM2&lt;/AccessPointId&gt;<br />                        &lt;Type&gt;TDOMAIN&lt;/Type&gt;<br />                        &lt;Security&gt;NONE&lt;/Security&gt;<br />                        &lt;ConnectionPolicy&gt;ON_DEMAND&lt;/ConnectionPolicy&gt;<br />                        &lt;BlockTime&gt;30&lt;/BlockTime&gt;<br />                        &lt;NWAddr&gt;//DEMOSERVER:9999&lt;/NWAddr&gt;<br />                        &#60;&#33;-- Example address: //mydomain.acme.com:9999 --&#62;<br />                        &lt;Interoperate&gt;Yes&lt;/Interoperate&gt;<br />                &lt;/T_DM_LOCAL_TDOMAIN&gt;<br />                &lt;T_DM_REMOTE_TDOMAIN AccessPoint=&quot;TDOM1&quot;&gt;<br />                        &lt;LocalAccessPoint&gt;TDOM2&lt;/LocalAccessPoint&gt;<br />                        &lt;AccessPointId&gt;TDOM1&lt;/AccessPointId&gt;<br />                        &lt;Type&gt;TDOMAIN&lt;/Type&gt;<br />                        &lt;NWAddr&gt;//DEMOSERVER:9998&lt;/NWAddr&gt;<br />                        &#60;&#33;-- Example address: //mydomain.acme.com:9998 --&#62;<br />                &lt;/T_DM_REMOTE_TDOMAIN&gt;<br />                &lt;T_DM_EXPORT ResourceName=&quot;TOLOWER&quot;<br />                        LocalAccessPoint=&quot;TDOM2&quot;&gt;<br />                        &lt;EJBName&gt;tuxedo.services.TOLOWERHome&lt;/EJBName&gt;<br />                &lt;/T_DM_EXPORT&gt;<br />                &lt;T_DM_IMPORT<br />                        ResourceName=&quot;TOUPPER&quot;<br />                        LocalAccessPoint=&quot;TDOM2&quot;<br />                        RemoteAccessPointList=&quot;TDOM1&quot;&gt;<br />                        &lt;TranTime&gt;600&lt;/TranTime&gt;<br />                &lt;/T_DM_IMPORT&gt;<br />        &lt;/BDMCONFIG&gt;<br />        &lt;/WTC_CONFIG&gt;<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 />     &lt;StartupClass Arguments=&quot;BDMCONFIG=d:\wtc_load4\examples\simpapp\bdmconfig.xml&quot;           ClassName=&quot;weblogic.wtc1.0.gwt.WTCStartup&quot;      FailureIsFatal=&quot;false&quot; Name=&quot;MyWTCStartup Class&quot; Targets=&quot;myserver&quot;/&gt;<br />     &lt;ShutdownClass Arguments=&quot;&quot; ClassName=&quot;weblogic.wtc1.0.gwt.WTCShutdown&quot; Name=&quot;MyWTCShutdown Class&quot;/&gt;<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 />   &lt;&#33;DOCTYPE BDMCONFIG SYSTEM &quot;file:D:\weblogic6.1\wtc_config_1_0.dtd&quot;&gt;<br /><br />九、失败处理:<br />  如果失败,可设置weblogic.wtc.gwt.WTCStartup的跟踪选项,即把它的参数设置为:  BDMCONFIG=D:\simpapp\bdmconfig.xml,TraceLevel=20000<br />  并请查看WEBLOGIC,TUXEDO的日志.做相应的处理。

2004-7-27 11:14 cc5274
<!--emo&:haha:--><img src='style_emoticons/default/haha.gif' border='0' style='vertical-align:middle' alt='haha.gif' /><!--endemo-->  <!--emo&:rose:--><img src='style_emoticons/default/rose.gif' border='0' style='vertical-align:middle' alt='rose.gif' /><!--endemo--> 精彩

2004-11-10 15:24 dorothy
正在按照说明进行配置,谢谢!

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.