在上面说过如何在Weblogic中如何配置WTC服务,下面给出具体的Java代码的实现

package test;

import java.rmi.RemoteException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import weblogic.wtc.gwt.TuxedoConnection;

import weblogic.wtc.gwt.TuxedoConnectionFactory;

import weblogic.wtc.jatmi.Reply;

import weblogic.wtc.jatmi.TPException;

import weblogic.wtc.jatmi.TPReplyException;

import weblogic.wtc.jatmi.TypedString;

public class WTCCaller {

/**

* 函数功能:执行调用命令,返回结果

*

* @param serviceName

*            服务名,可能取值如下:在WTC中配置的服务,即Import中的配置

* @param command 发送的命令

*             * @return 返回的结果值(即tuxedo返回的值)

* @throws TPException

* @throws TPReplyException

*/

public String execute(String serviceName, String command)

throws TPException, TPReplyException, RemoteException {

Context ctx;

TuxedoConnectionFactory tcf;

TuxedoConnection myTux;

TypedString myData;

Reply myRtn = null;

try {

ctx = new InitialContext();

tcf = (TuxedoConnectionFactory) ctx

.lookup("tuxedo.services.TuxedoConnection");

} catch (NamingException ne) {

String errorStr = "不能连接tuxedo服务,具体错误:" + ne;

throw new TPException(TPException.TPENOENT, errorStr);

}

myTux = tcf.getTuxedoConnection();

myData = new TypedString(command);

try {

myRtn = myTux.tpcall(serviceName, myData, 0);

} catch (TPReplyException tre) {

System.out.println("error occur");

throw tre;

} catch (TPException te) {

System.out.println("error occur");

te.printStackTrace();

throw te;

} catch (Exception ee) {

String errorStr = "调用tuxedo服务出错,具体错误:" + ee;

throw new TPException(TPException.TPESYSTEM, errorStr);

}

if (myRtn != null) {

myData = (TypedString) myRtn.getReplyBuffer();

myTux.tpterm();

}

//System.out.print(myData.toString());

return ("value:"+myData.toString());

}

}

java wtc_通过Java来调用WTC服务 | 学步园相关推荐

  1. java jolt tuxedo_Java通过Jolt调用Tuxedo服务

    Java通过Jolt调用Tuxedo服务 一.简介 ------------------------ 外部应用访问Tuxedo服务是很经常的事,一般有两种方法WTC和Jolt,网上很多关于Jolt调用 ...

  2. java jolt tuxedo_java通过jolt调用tuxedo服务.xls

    java通过jolt调用tuxedo服务.xls 还剩 20页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ?private bea.jolt.poo ...

  3. java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...

    java 正则异常 java.lang.StackOverflowError: 在使用正则表达式的时候,底层是通过迭代方式执行的,每一层的迭代都会在栈线程的大小中占一定内存,如果迭代的层次很多,就会报 ...

  4. thread.java 619_java jstack thread 映射 linux 线程(LWP) | 学步园

    1.首先 jstack -l 18975 "http-342.877.573.944-8080-360" daemon prio=10 tid=0x0000002adaba9c00 ...

  5. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  6. java字母排序_【Java】实现按中文首字母排序 | 学步园

    要实现"按中文首字母排序"操作,可以使用java.util包下的Arrays类的sort()函数. Arrays类包含用来操作数组(比如排序和搜索)的各种方法. 比如对于排序操作的 ...

  7. java有关地址的讲解_Java迭代器讲解 | 学步园

    迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据. iterator() 迭代器只读,不能改效率要比for循环高 迭代器的一些方法: HasNext() 如果仍有元素可以迭代 ...

  8. java jolt tuxedo_java使用jolt调用tuxedo服务

    使用包jolt-1.0 import bea.jolt.JoltSession; import bea.jolt.JoltSessionAttributes; import bea.jolt.Sess ...

  9. java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园

    调用方法: TranslatorString  输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...

最新文章

  1. 谷歌-百度世界杯大数据预测,哪家更准?
  2. Android视频压缩并且上传
  3. 里写注释 postman_没用过这些IDEA插件?怪不得写代码头疼
  4. 克隆 Linux系统盘,linux系统克隆系统盘
  5. powershell
  6. HDU - 3551 Hard Problem(一般图最大匹配)
  7. gpgga格式读取MATLAB,GPS编码格式及读取.doc
  8. nio和bio的原理_Java的BIO,NIO和AIO的区别于演进
  9. 01 Spring学习之-事件驱动eventListener
  10. Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
  11. 大数据导论习题_2020高校邦《数据科学与大数据技术导论》课后作业习题答案...
  12. linux gpt转mbr命令,linux GPT转mbr
  13. python爬虫做毕业设计_毕业设计之 --- 爬虫
  14. java阿里天气接口_天气预报接口
  15. android获取手机的国家码
  16. phpstorm License Server激活 官网下载版本直接激活
  17. 我的单车游记:向西,向西,到栖霞去(一)
  18. 【iOS】This operation can fail if the version of the OS on the device is incompatible
  19. 娱乐弹弹弹——程序猿眼中的女人
  20. Mysql修改表中字段名称、字段类型

热门文章

  1. 华为路由器路由表解析
  2. Camera ISO、快门、光圈、曝光这几个概念
  3. 显著目标检测:IVIF
  4. Java Idea设置运行内存大小(开发必备)
  5. VMware Workstation共享磁盘建立
  6. CDH问题汇总之——ERROR main:com.cloudera.server.cmf.bootstrap.EntityManagerFactoryBean: Tables have unsuppo
  7. PS 2019 Mac版 自学入门系列(八)—— 替换背景
  8. cartographer中的pose_extrapolator梳理
  9. 邮箱格式,好用的商务邮箱推荐
  10. MySQL使用存储过程批量插入百(千)万测试数据