Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28303
  • 博文数量: 4
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 97
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 12:04
文章分类
文章存档

2013年(3)

2012年(1)

我的朋友

分类: 系统运维

2012-06-03 11:33:57

(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_Tuxedo11g\Ora_Home\tuxedo11gR1_VS2010\udataobj\jolt\repository\jrepository"   //指出服务存储器所在位置
(2) 配置JOLT存储库
有两种方式:
a.存储库建立工具jdld
b.使用存储库编辑器
本人使用第一种方式(感觉比较直观、方便),使用存储库之前要先确保jolt.jar、joltadmin.jar已经被配置在CLASSPATH中,我的配置如下:
set CLASSPATH=%CLASSPATH%;D:\BEA_Tuxedo11g\Ora_Home\tuxedo11gR1_VS2010\udataobj\jolt\jolt.jar;D:\BEA_Tuxedo11g\Ora_Home\tuxedo11gR1_VS2010\udataobj\jolt\joltadmin.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:

  1. import bea.jolt.*;
  2. public class Simpapp{
  3.     public static void main(String[] args){
  4.         String username=null,userPasswd=null;
  5.         String userRole=null,appPassword=null;
  6.         String svcname="TOUPPER",retString=null;

  7.         JoltSessionAttributes attr=new JoltSessionAttributes();
  8.         JoltRemoteService Toupper;
  9.         JoltTransaction trans;
  10.         JoltSession session;
  11.         attr.setString(attr.APPADDRESS,"//192.168.5.233:6500");
  12.         switch(attr.checkAuthenticationLevel()){

  13.             case JoltSessionAttributes.NOAUTH:
  14.                 break;
  15.             }
  16.         attr.setInt(attr.IDLETIMEOUT,300);
  17.         session=new JoltSession(attr,username,userRole,userPasswd,appPassword);
  18.         Toupper=new JoltRemoteService(svcname,session);
  19.         Toupper.setString("STRING","Yesterday once more!");
  20.         trans=new JoltTransaction(5,session);
  21.         Toupper.call(null);
  22.         trans.commit();
  23.         retString=Toupper.getStringDef("STRING","");
  24.         System.out.println("retString="+retString);
  25.         session.endSession();
  26.         }
  27. }

执行下列命令,编译java文件:
$javac -d . Simpapp.java
(5) 测试结果,执行Simpapp
$java Simpapp
retString=YESTERDAY ONCE MORE!
 
注:本文参考经乾《tuxedo系统经典》
阅读(5944) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:转载:Bash命令行处理流程详解

给主人留下些什么吧!~~