本文主要讲述如何安装与配置weblogic,并通过wtc协议与tuxedo通信。我们以linux系统为例。
一. 安装
我们的安装介质为SERVER100_LINUX32.BIN, 应该是32位的安装包,但是不要紧,可以安装在64位linux上
1.1)安装
对安装包增加执行权限
chmod +x SERVER100_LINUX32.BIN执行安装:
./SERVER100_LINUX32.BIN例如,我们安装到/home/zenith/oracle下。
1.2)启动
/home/zenith/oracle/wlserver_10.0/samples/domains/wl_server/bin>./startWebLogic.sh访问控制台:
http://10.14.8.1:7001/console用户名/密码: weblogic/weblogic
二.配置 WebLogic Tuxedo Connector
2.1)创建 WTC 服务器
Interoperability->WTC Server-> New
WTC服务器名称为mySimpapp
2.2)创建本地 TUXEDO 访问点
Local Aps -> New
访问点:WBLGC_WTC
访问点 ID:WBLGC_WTC
网络地址://10.14.8.1:5678
2.3)创建远程 TUXEDO 访问点
Remote Aps -> New
访问点:HOSTA_TUXEDO
访问点 ID:HOSTA_TUXEDO
本地访问点:WBLGC_WTC
网络地址://10.14.8.1:1234
2.4)导入服务
Imported -> New
资源名称:TOUPPER
本地访问点:WBLGC_WTC
远程访问点列表:HOSTA_TUXEDO
远程名称:TOUPPER
特别注意:
这里WBLGC_WTC, HOSTA_TUXEDO, TOUPPER与之前tuxedo配置必须对应上, 只不过针对weblogic来说, WBLGC_WTC是本地, HOSTA_TUXEDO是远程; 而针对tuxedo来说恰恰相反.
2.5)将 MYSIMPAPP 指向 EXAMPLESSERVER
target -> examplesServer
2.6) 测试
测试代码test.jsp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="weblogic.wtc.jatmi.*,weblogic.wtc.gwt.*, javax.naming.*,java.io.*" %>
<%
String inStr = "lowercase";
String outStr = "";
try
{
//调用接口服务
Context ctx = new InitialContext();
TuxedoConnectionFactory tuxedoFactory = (TuxedoConnectionFactory) ctx.lookup("tuxedo.services.TuxedoConnection");
TuxedoConnection tuxedoConn= tuxedoFactory .getTuxedoConnection();
TypedString xdata = new TypedString(inStr);
Reply reply = tuxedoConn.tpcall("TOUPPER", xdata, 0);
xdata = (TypedString) reply .getReplyBuffer();
outStr = xdata.toString();
tuxedoConn.tpterm();
out.println("out = "+outStr);
}
catch(Exception e)
{
outStr = e.getMessage();
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
out.print(sw);
sw.close();
pw.close();
}
%>
创建一个web应用,添加test.jsp, 部署并重启weblogic, 此时应该能够查到5678端口在监听:
/home/zenith/software>netstat -an |grep 5678tcp 0 0 ::ffff:10.14.8.1:5678 :::* LISTEN/home/zenith/software>lsof -i :5678COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEjava 23283 zenith 285u IPv6 29811614 TCP performance:5678 (LISTEN)/home/zenith/software>ps -ef |grep 23283zenith 23283 23156 0 10:13 pts/1 00:01:10 /home/zenith/oracle/jrockit90_150_06/bin/java输入测试地址:
http://10.14.8.1:7001/test/test.jsp , 页面输出:
out = LOWERCASE配置成功!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。