java wtc_通过Java来调用WTC服务 | 学步园
在上面说过如何在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服务 | 学步园相关推荐
- java jolt tuxedo_Java通过Jolt调用Tuxedo服务
Java通过Jolt调用Tuxedo服务 一.简介 ------------------------ 外部应用访问Tuxedo服务是很经常的事,一般有两种方法WTC和Jolt,网上很多关于Jolt调用 ...
- java jolt tuxedo_java通过jolt调用tuxedo服务.xls
java通过jolt调用tuxedo服务.xls 还剩 20页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: ?private bea.jolt.poo ...
- java 正则 栈溢出_关于Java正则引起的StackOverFlowError问题以及解决方案 | 学步园...
java 正则异常 java.lang.StackOverflowError: 在使用正则表达式的时候,底层是通过迭代方式执行的,每一层的迭代都会在栈线程的大小中占一定内存,如果迭代的层次很多,就会报 ...
- thread.java 619_java jstack thread 映射 linux 线程(LWP) | 学步园
1.首先 jstack -l 18975 "http-342.877.573.944-8080-360" daemon prio=10 tid=0x0000002adaba9c00 ...
- java oval_Java对象校验框架Oval怎么使用 | 学步园
OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...
- java字母排序_【Java】实现按中文首字母排序 | 学步园
要实现"按中文首字母排序"操作,可以使用java.util包下的Arrays类的sort()函数. Arrays类包含用来操作数组(比如排序和搜索)的各种方法. 比如对于排序操作的 ...
- java有关地址的讲解_Java迭代器讲解 | 学步园
迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据. iterator() 迭代器只读,不能改效率要比for循环高 迭代器的一些方法: HasNext() 如果仍有元素可以迭代 ...
- java jolt tuxedo_java使用jolt调用tuxedo服务
使用包jolt-1.0 import bea.jolt.JoltSession; import bea.jolt.JoltSessionAttributes; import bea.jolt.Sess ...
- java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园
调用方法: TranslatorString 输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...
最新文章
- 谷歌-百度世界杯大数据预测,哪家更准?
- Android视频压缩并且上传
- 里写注释 postman_没用过这些IDEA插件?怪不得写代码头疼
- 克隆 Linux系统盘,linux系统克隆系统盘
- powershell
- HDU - 3551 Hard Problem(一般图最大匹配)
- gpgga格式读取MATLAB,GPS编码格式及读取.doc
- nio和bio的原理_Java的BIO,NIO和AIO的区别于演进
- 01 Spring学习之-事件驱动eventListener
- Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
- 大数据导论习题_2020高校邦《数据科学与大数据技术导论》课后作业习题答案...
- linux gpt转mbr命令,linux GPT转mbr
- python爬虫做毕业设计_毕业设计之 --- 爬虫
- java阿里天气接口_天气预报接口
- android获取手机的国家码
- phpstorm License Server激活 官网下载版本直接激活
- 我的单车游记:向西,向西,到栖霞去(一)
- 【iOS】This operation can fail if the version of the OS on the device is incompatible
- 娱乐弹弹弹——程序猿眼中的女人
- Mysql修改表中字段名称、字段类型
热门文章
- 华为路由器路由表解析
- Camera ISO、快门、光圈、曝光这几个概念
- 显著目标检测:IVIF
- Java Idea设置运行内存大小(开发必备)
- VMware Workstation共享磁盘建立
- CDH问题汇总之——ERROR main:com.cloudera.server.cmf.bootstrap.EntityManagerFactoryBean: Tables have unsuppo
- PS 2019 Mac版 自学入门系列(八)—— 替换背景
- cartographer中的pose_extrapolator梳理
- 邮箱格式,好用的商务邮箱推荐
- MySQL使用存储过程批量插入百(千)万测试数据