最新weblogic与tuxedo配置详解.docx
- 文档编号:25528783
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:49
- 大小:367.15KB
最新weblogic与tuxedo配置详解.docx
《最新weblogic与tuxedo配置详解.docx》由会员分享,可在线阅读,更多相关《最新weblogic与tuxedo配置详解.docx(49页珍藏版)》请在冰豆网上搜索。
最新weblogic与tuxedo配置详解
一、WTC配置步骤:
1.Tuxedo的配置
2.1.1.设置环境变量:
rem(c)2003BEASystems,Inc.AllRightsReserved.
remCopyright(c)2000BEASystems,Inc.
remAllRightsReserved
remTHISISUNPUBLISHEDPROPRIETARYSOURCECODEOF
remBEASystems,Inc.
remThecopyrightnoticeabovedoesnotevidenceany
remactualorintendedpublicationofsuchsourcecode.
remCopyright(c)2000BEASystems,Inc.
remAllrightsreserved
remident"@(#)apps/simpapp/setenv.cmd$Revision:
1.5$"
setTUXDIR=c:
\bea\tuxedo8.1
setWSNADDR=\\192.168.57.41:
8888
setAPPDIR=c:
\tuxedo_test\simpapp
setPATH=%TUXDIR%\bin;%APPDIR%;%PATH%
setTUXCONFIG=%APPDIR%\tuxconfig
setBDMCONFIG=%APPDIR%\bdmconfig
2.1.3.配置ubbconfig
#(c)2003BEASystems,Inc.AllRightsReserved.
#ident"@(#)samples/atmi/simpapp/ubbsimple$Revision:
1.5$"
#SkeletonUBBCONFIGfilefortheTUXEDOSimpleApplication.
#Replacethe
*RESOURCES
IPCKEY123456
#Example:
#IPCKEY123456
DOMAINIDsimpapp
MASTERsimple
MAXACCESSERS50
MAXSERVERS50
MAXSERVICES50
MODELSHM
LDBALN
*MACHINES
DEFAULT:
APPDIR="c:
\tuxedo_test\simpapp"
TUXCONFIG="c:
\tuxedo_test\simpapp\tuxconfig"
TUXDIR="c:
\bea\tuxedo8.1"
#Example:
#APPDIR="/home/me/simpapp"
#TUXCONFIG="/home/me/simpapp/tuxconfig"
#TUXDIR="/usr/tuxedo"
VM44LMID=simple
MAXWSCLIENTS=5#指定的最大客户端连接数
#Example:
#beatuxLMID=simple
*GROUPS
GROUP1LMID=simpleGRPNO=1OPENINFO=NONE
JSLGRPLMID=simpleGRPNO=2
JREPGRPLMID=simpleGRPNO=3
GROUP4LMID=simpleGRPNO=4OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpservSRVGRP=GROUP1SRVID=1
WSLSRVGRP=GROUP1SRVID=5CLOPT="-A-t---n//192.168.57.41:
8888-m2-M5-x10"#WSL发布地址
JREPSVRSRVGRP=JREPGRPSRVID=10CLOPT="-A---W-PC:
\bea\tuxedo8.1\udataobj\jolt\repository\jrepository"
JSLSRVGRP=JSLGRPSRVID=15CLOPT="-A---n//192.168.57.41:
7777-M5-x10-m2"
DMADMSRVGRP=GROUP4SRVID=20
GWADMSRVGRP=GROUP4SRVID=30
GWTDOMAINSRVGRP=GROUP4SRVID=40
*SERVICES
TOUPPER
红色为jolt服务需要的配置,jolt需要单独的license。
蓝色为wtc服务需要的配置。
2.1.4.编译ubbconfig文件
tmloadcf-yubbconfig
2.1.5.配置domconfig
*DM_RESOURCES
VERSION=U22
*DM_LOCAL_DOMAINS
TDOM1GWGRP=GROUP4
TYPE=TDOMAIN
DOMAINID="TDOM1"
BLOCKTIME=20
MAXDATALEN=56
MAXRDOM=89
DMTLOGDEV="c:
/tuxedo_test/simpapp/TLOG"
AUDITLOG="c:
/tuxedo_test/simpapp/AUDITLOG"
DMTLOGNAME="DMTLOG_TUXDOM"
*DM_REMOTE_DOMAINS
TDOM2TYPE=TDOMAIN
DOMAINID="TDOM2"
*DM_TDOMAIN
TDOM1NWADDR="//192.168.57.41:
9998"
TDOM2NWADDR="//192.168.57.41:
9999"
*DM_REMOTE_SERVICES
TOLOWERRDOM="TDOM2"
*DM_LOCAL_SERVICES
TOUPPERRNAME="TOUPPER"
红色为tuxedo为接入的weblogic的IP地址。
(因此对于新接入的weblogic,tuxedo需要增加配置)。
2.1.6.编译domconfig
dmloadcf-ydomconfig
2.Weblogic配置(9.2为例)
2.1.7.配置config.xml
9999
9998
nil="true"> 或通过控制台进行配置: 新增一个WTCServer 配置WTCServer(红框中的是需要配置的) 配置LocalAP(IP和端口为weblogic的IP和端口,Name和ID最好设置成一样的) 配置RemoteAP(IP和端口为Tuxedo的IP和端口,并制定一个LocalAP) 配置Import(resources和remotename最好一致,并等于tuxedo中配置的 ) 配置好了之后可以看到WTCServer的control中已经有connection和service了。 并且在context的jnditree中可以看到tuxedo.services.TuxedoConnection。 3.Weblogic做客户端,访问Tuxedo服务(一个jsp) <%@pageimport="weblogic.wtc.jatmi.*,weblogic.wtc.gwt.*,javax.naming.*,java.sql.*"%> hello <% StringinStr="hello,hello"; StringoutStr=""; try { //调用接口服务 Contextctx=newInitialContext(); TuxedoConnectionFactorycdmaTuxedoFactory=(TuxedoConnectionFactory)ctx.lookup("tuxedo.services.TuxedoConnection"); TuxedoConnectioncdmaTuxedo=cdmaTuxedoFactory.getTuxedoConnection(); TypedStringcdmaData=newTypedString(inStr); ReplycdmaRtn=cdmaTuxedo.tpcall("TOUPPER",cdmaData,0); cdmaData=(TypedString)cdmaRtn.getReplyBuffer(); outStr=cdmaData.toString(); cdmaTuxedo.tpterm(); out.println("out="+outStr); } catch(Exceptione) { outStr=e.getMessage(); e.printStackTrace(); //out.println(" --"); StringWritersw=newStringWriter(); PrintWriterpw=newPrintWriter(sw); e.printStackTrace(pw); out.print(sw); sw.close(); pw.close(); //out.println("-->"); } %> 上面jsp执行结果为: 以上为在weblogic9.2上的配置过程,在weblogic8.1上也可以配置wtc。 Weblogic8.1中的config.xml相关部分如下: LocalAccessPoint="TDOM2"NWAddr="//192.168.57.41: 9998"Name="WTCRemoteTuxDom-1256118443265"/> Name="WTCImport-1256118583093"RemoteAccessPointList="TDOM1" RemoteName="TOUPPER"ResourceName="TOUPPER"/> NWAddr="//192.168.57.41: 9999"Name="WTCLocalTuxDom-1256180229577"/> 如果出现错误,可以同时检查weblogic日志和tuxedo日志,看错误原因。 二、添加一个jolt服务(需要joltliccense) 1.Tuxedo的配置 下载支持jolt的licence。 下载后解压,将文件名改为lic.txt,然后拷贝到TUXEDO_HOME\udataobj目录下面就可以了。 我的TUXEDO_HOME是C: \bea\tuxedo8.1。 拷贝完成后license马上生效。 其他配置方法,在下面WTC配置步骤的红色部分已经标出。 2.测试Tuxedo配置是否正确。 利用tuxedo自带工具检查jolt服务是否工作正常。 C: \bea\tuxedo8.1\udataobj\jolt>appletviewerRE.html 2.WebLogic端配置(weblogic9.2没有配通,用weblogic8.1.6完成配置) 编辑: C: \bea\weblogic81\samples\domains\examples\startExamplesServer.cmd CLASSPATH=C: \bea\weblogic81\server\lib\webservices.jar;%POINTBASE_CLASSPATH%;%CLIENT_CLASSES%;%SERVER_CLASSES%;%COMMON_CLASSES%;%CLIENT_CLASSES%\utils_common.jar;c: \joltwls.jar;c: \joltjse.jar;c: \jolt.jar 红色jar为C: \bea\tuxedo8.1\udataobj\jolt下的三个jar包。 配置jolt连接池 下面三个红框类的参数设置一下。 名称随便取一个,地址为jsl的地址,target选择当前的web应用。 3.设置启动类和停止类。 将启动的和停止类分别设置为: bea.jolt.pool.servlet.weblogic.PoolManagerStartUp bea.jolt.pool.servlet.weblogic.PoolManagerShutDown 重启,完成weblogic配置。 3.增加jsp调用 <%@pageimport="weblogic.wtc.jatmi.*,weblogic.wtc.gwt.*,javax.naming.*,java.sql.*"%> <%@pageimport="bea.jolt.pool.SessionPoolManager"%> <%@pageimport="bea.jolt.pool.servlet.ServletResult"%> <%@pageimport="bea.jolt.pool.servlet.ServletSessionPool"%> <%@pageimport="weblogic.utils.http.QueryParams"%> <%@pageimport="weblogic.servlet.internal.ServletRequestImpl"%> <%@pageimport="bea.jolt.pool.servlet.ServletResult"%> hello <% StringinStr="hello,hello"; StringoutStr=""; try { //调用jolt接口服务 SessionPoolManagerb_mgr=SessionPoolManager.poolmgr; out.println(" ServletSessionPoolservletSessionPool=(ServletSessionPool)b_mgr. getSessionPool("joltconnpool"); out.println(" ServletResultservletResult=servletSessionPool.call("TOUPPER", request,null); Stringresult=(String)servletResult.getValue("STRING",0,""); out.println(" } catch(Exceptione) { outStr=e.getMessage(); e.printStackTrace(); out.println(" --"); StringWritersw=newStringWriter(); PrintWriterpw=newPrintWriter(sw); e.printStackTrace(pw); out.print(sw); sw.close(); pw.close(); out.println("-->"); } %> 效果截图: 由于,weblogic9.2中没有weblogic.server.Server导致jolt的启动类加载不成功,所以改用weblogic8.1.6完成配置。 附录: Tuxedo安装license例子和远程客户端配置(转) 摘要: 本文总结了Tuxedo的安装、license、例子运行和远程客户端配置四个主要问题,给出了一篇真正可用的Tuxedo入门教程。 Tuxedo是一个很好的交易中间件,包含消息中间件等功能,历史悠久,功能强大,是由BEA开发的,不过现在属于Oracle了。 网上的Tuxedo入门教程千千万万,几乎没有一个可用的。 尤其是在licsence和远程客户端配置这两个问题上,都没有交代清楚。 很符合中国的IT教程特色: “懂得人看得懂,但是并没有更懂;不懂的人更加不懂了! ”。 本文集中讨论了四个问题: ● Tuxedo的安装; ● SDK和RTC的License; ● Simpapp例子 ● 远程客户端配置 好了,开始吧,我的开发环境如下,如果开发环境不同,也许本教程不适合你: ● Tuxedo8.1 ● VC6 ● 服务器: windowsXP ● 客户端: WindowsXP(VMWARE上) 本文的源代码在这里,你也许要根据下面的教程修改后才能成功运行: 1. Tuxedo8.1安装 Tuxedo8.1下载地址如下: MicrosoftWindows(32bit) 下载完成后直接双击就可以安装了,可以选择安装服务器或者客户端。 安装的时候需要选择bea的home目录和Tuxedo的目录,都可以采用默认配置。 服务端还需要指定tlisten密码。 其他都暂时不需要配置,包括license都可以留到后面配置。 2. License Tuxedo的license分为SDK和RTC两种,SDK即开发版,RTC即发布版。 我刚开始就是得到了一个RTC,兴高采烈的run例子的时候编译不过,告诉我“你没有一个合法的SDKlicense”。 其实bea已经公布了所有的license,直接去官方网站下载就可以了,不要到处找所谓的无限制xxlicense,Tuxedo8.1的SDKlicense地址如下: 下载后解压,将文件名改为lic.txt,然后拷贝到TUXEDO_HOME\udataobj目录下面就可以了。 我的TUXEDO_HOME是C: \bea\tuxedo8.1。 拷贝完成后license马上生效。 3. Simpapp例子 Simpapp是Tuxedo自带的一个简单例子,只有服务器版本带有例子程序。 我的例子在C: \bea\tuxedo8.1\samples\atmi\simpapp。 将该例子拷贝到另外一个目录,例如: C: \tuxedo_test\simpapp。 例子中有如下几个文件: ● README和README.NT,是说明文件,但是我认为说得不详细,起码license和远程客户端配置就没说清楚; ● setenv.cmd,设置环境变量的批处理文件; ● ubbsimple,Tuxedo的应用程序配置文件,它会被编译为二进制的配置文件,所有服务端程序都需要该配置文件; ● simpapp.nt,makefile文件,用来编译服务器和客户端程序; ● simpcl.c,客户端源程序; ● simpserv.c,服务端源程序; 要编译运行Simpapp例子,需要六个步骤: 1)设置环境变量;2)修改编译配置文件;3)编译源程序;4)启动服务;5)运行客户端;6)关闭服务。 注意: 这是本地客户端的步骤,若是远程客户端,还有一些变动。 设置环境变量 首先,把本文的系统相关变量列举如下,大家要根据自己的情况在下面的各种配置文件中更改: Tuxedo目录: C: \bea\tuxedo8.1 Tuxedo应用程序目录: C: \tuxedo_test\simpapp 服务器IP: 192.168.222.1 客户端IP: 192.168.222.2 修改setenv.
b_mgr="+b_mgr);
servletSessionPool="+servletSessionPool);
result="+result);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 weblogic tuxedo 配置 详解