配置好WTC后(参考:
http://bbs.landingbj.com/t-0-259023-1.html),接下来用具体应用来测试一下。
1.WebLogic调用Tuxedo服务
编写一个简单JSP页面来远程调用Tuxedo的TOUPPER服务。
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="weblogic.wtc.jatmi.*,weblogic.wtc.gwt.*, javax.naming.*" %>
<%
try{
      //1、初始化环境
      Context ctx = new InitialContext();
      //2、jndi查找tuxedo连接
      TuxedoConnectionFactory tuxedoFactory =
      (TuxedoConnectionFactory) ctx.lookup("tuxedo.services.TuxedoConnection");
      //3、创建连接
      TuxedoConnection tuxedoConn = tuxedoFactory.getTuxedoConnection();
      //4、创建传入参数
      String inStr = "helloworld";
      TypedString xdata = new TypedString(inStr);
      //5、调用TOUPPER
      Reply reply = tuxedoConn.tpcall("TOUPPER", xdata, 0);
      //6、获取返回
      xdata = (TypedString)reply .getReplyBuffer();
      out.println("调用成功返回:"+xdata.toString());
      //7、释放连接
      tuxedoConn.tpterm();
} catch(Exception e) {
out.print(e.getMessage());
}
%>
将该页面打包部署到WebLogic上,在浏览器中输入对应的网址,出现如下结果表示服务调用成功。

2.Tuxedo调用WebLogic服务
将simpapp的simpcl.c源文件修改一下,找到tpcall函数,把TOUPPER改为TOLOWER。

编译并运行simpcl。

通过psc命令,可以看到两端已经完成多次服务请求。
