配置好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命令,可以看到两端已经完成多次服务请求。