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 plaincopyprint?
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.%>