(1) 配置JOLT服务器 配置ubb文件,增加JSL,JREPSVR服务组合服务 *GROUPS JSLGRP LMID=simple GRPNO=5 OPENINFO=NONE JREPGRP LMID=simple GRPNO=6 OPENINFO=NONE *SERVERS JSL SRVGRP=JSLGRP SRVID=600 CLOPT="-A -- -n //192.168.5.233:6500 -m 3 -M 6 -x 5" //此处配置监听地址,类似WSL JREPSVR SRVGRP=JREPGRP SRVID=650 CLOPT="-A -- -W -P D:BEA_Tuxedo11gOra_Hometuxedo11gR1_VS2010udataobjjoltrepositoryjrepository" //指出服务存储器所在位置
(2) 配置JOLT存储库 有两种方式: a.存储库建立工具jdld b.使用存储库编辑器 本人使用第一种方式(感觉比较直观、方便),使用存储库之前要先确保jolt.jar、joltadmin.jar已经被配置在CLASSPATH中,我的配置如下: set CLASSPATH=%CLASSPATH%;D:BEA_Tuxedo11gOra_Hometuxedo11gR1_VS2010udataobjjoltjolt.jar;D:BEA_Tuxedo11gOra_Hometuxedo11gR1_VS2010udataobjjoltjoltadmin.jar 编辑描述服务及其参数的文件simpserv.rep
service=TOUPPER export=true inbuf=STRING outbuf=STRING param=STRING type=string access=inout
编辑好之后执行下列命令,导入服务 $java bea.jolt.admin.jbld -p SIMPSERV //192.168.5.233:6500 simpserv.rep
(3) 如果java客户端和tuxedo服务端不是部署在同一台机器上,那么还需要配置JOLT互联中继(JRLY,JRAD),由于本人是部署在同一台主机上的,所以,就省去这一步。 (4) 编写java客户端: Simpapp.java:
- importbea.jolt.*;
- publicclassSimpapp{
- publicstaticvoidmain(String[]args){
- Stringusername=null,userPasswd=null;
- StringuserRole=null,appPassword=null;
- Stringsvcname="TOUPPER",retString=null;
- JoltSessionAttributesattr=newJoltSessionAttributes();
- JoltRemoteService Toupper;
- JoltTransaction trans;
- JoltSession session;
- attr.setString(attr.APPADDRESS,"//192.168.5.233:6500");
- switch(attr.checkAuthenticationLevel()){
- caseJoltSessionAttributes.NOAUTH:
- break;
- }
- attr.setInt(attr.IDLETIMEOUT,300);
- session=newJoltSession(attr,username,userRole,userPasswd,appPassword);
- Toupper=newJoltRemoteService(svcname,session);
- Toupper.setString("STRING","Yesterday once more!");
- trans=newJoltTransaction(5,session);
- Toupper.call(null);
- trans.commit();
- retString=Toupper.getStringDef("STRING","");
- System.out.println("retString="+retString);
- session.endSession();
- }
- }
执行下列命令,编译java文件: $javac -d . Simpapp.java (5) 测试结果,执行Simpapp $java Simpapp retString=YESTERDAY ONCE MORE!
--转自