WEBLOGIC通过WTC调TUXEDO服务

WEBLOGIC通过WTC调TUXEDO服务,需要做好两方面的工作,即TUXEDO方和WEBLOGIC方。一般说来,其基本步骤为:

步骤1:基础准备工作--安装并配置好WEBLOGIC与TUXEDO环境;
步骤2:TUXEDO方面相关工作

2.1 写TUXEDO服务(参考tuxedo自带样例,见博文为WTC配置TUXEDO配置文件ubbconfig);
2.2 配置并编译配置文件ubbconfig(参考博文为WTC配置TUXEDO配置文件ubbconfig);
2.3 配置并编译配置文件domconfig(参考博文为WTC配置TUXEDO配置文件domconfig);
2.4 起服务;
步骤3:WEBLOGIC方面相关工作(参考博文为WTC配置WEBLOGIC服务访问点);

配置WTC Server,主要涉及到:Local APs、Remote APs、Imported、Resource等相应配置;
步骤4:WTC调TUXEDO服务;

下面,我们给出完成步骤1、2、3之后,验证能否达到预期效果的测试代码,即步骤4的任务。

该测试样例是以上面配置产生的tuxedo自带的例子TOUPPER服务,即以String作为两者消息交互载体!

测试代码wtcStr.jsp

[javascript]  view plain copy
 
  1. 1.<%@ page language="java" pageEncoding="utf-8"%>     
  2. 2.<%@ page import="weblogic.wtc.jatmi.*,weblogic.wtc.gwt.*, javax.naming.*,java.io.*" %>      
  3. 3.<%     
  4. 4.     String inStr = "lowercase";     
  5. 5.    String outStr = "";     
  6. 6.try    
  7. 7.{         
  8. 8.    //调用接口服务     
  9. 9.    Context ctx = new InitialContext();     
  10. 10.    TuxedoConnectionFactory  tuxedoFactory = (TuxedoConnectionFactory) ctx.lookup("tuxedo.services.TuxedoConnection");     
  11. 11.    TuxedoConnection tuxedoConn= tuxedoFactory .getTuxedoConnection();     
  12. 12.    TypedString xdata = new TypedString(inStr);     
  13. 13.    Reply reply = tuxedoConn.tpcall("TOUPPER", xdata, 0);     
  14. 14.    xdata = (TypedString) reply .getReplyBuffer();     
  15. 15.    outStr = xdata.toString();     
  16. 16.    tuxedoConn.tpterm();     
  17. 17.    out.println("out = "+outStr);     
  18. 18.}     
  19. 19.catch(Exception e)     
  20. 20.{     
  21. 21.    outStr = e.getMessage();     
  22. 22.    StringWriter sw = new StringWriter();     
  23. 23.    PrintWriter pw = new PrintWriter(sw);     
  24. 24.    e.printStackTrace(pw);     
  25. 25.    out.print(sw);     
  26. 26.    sw.close();     
  27. 27.    pw.close();     
  28. 28.  }     
  29. 29.%>    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值