下面这张图就是部属一个完整的tuxedo应用的流程(使用ATMI接口访问)
从图上可以看出,总共需要3步。我在这里再细分一下。
流程为
1.配置环境变量
2.编辑ubbconfig文件
3.将ubbconfig文本文件编译为tuxconfig二进制文件
4.编译服务器端程序
5.编译客户端程序
6.启动服务器
7.调用服务
初看起来,好像也不复杂。很清晰的几步 我在这里主要想阐述的是我遇到的各种错误和解决办法
(这里有个bea的官方技术文章 介绍整个过程的 写的相当详细http://dev2dev.bea.com.cn/techdoc/200305562.html)
1.配置环境变量
需要配置的环境变量为
TUXDIR=<tuxedo安装的全路径>
WSNADDR=<服务器的地址,只有客户端和服务器分开的时候才需要配置>
PATH=%TUXDIR%\bin;%PATH% (这个很重要,因为只有配了这个调用起来才方便)
TUXCONFIG -- 制定tuxconfig这个二进制配置文件的路径
在调用tmloadcf命令时会查找TUXCONFIG 这个环境变量,如果没有查找到,报错信息如下
D:\bea\tuxedo8.1\samples\atmi\sa>tmloadcf ubbsimple
CMDTUX_CAT:873: ERROR: TUXCONFIG environment variable not set
如果环境变量设置和ubbconfig文件中设置的不一致,报错信息如下
D:\bea\tuxedo8.1\samples\atmi\sa>tmloadcf ubbsimple
CMDTUX_CAT:111: ERROR: TUXCONFIG (D:\bea\tuxedo8.1\tuxconfig) of machine HEIHEBEN must be the same as the TUXCONFIG environment variable (d:\bea\tuxconfig)
CMDTUX_CAT:867: ERROR: tmloadcf: Above errors found during syntax checking
注:环境变量中的TUXCONFIG环境变量必须设置,并且要正确设置。
2.编辑ubbconfig文件
在编写这个文件时 我就是一步一步按照小布老师的说法配置的,但是配置完成 调用tmloadcf命令时出错了
D:\bea\tuxedo8.1\samples\atmi\sa>tmloadcf ubbsimple
CMDTUX_CAT:868: ERROR: tmloadcf cannot run on a non-master node
经查得知 原来windows机器上的机器名必须大写
注:如果机器名含有. 则机器名需要使用双引号引起来
补充:可能有些人不知道windows的机器名怎样查看,下面给出贴图示例
3.将ubbconfig文本文件编译为tuxconfig二进制文件
这个过程没有出现错误了,给出提示如下
D:\bea\tuxedo8.1\samples\atmi\sa>tmloadcf ubbsimple
Initialize TUXCONFIG file: D:\bea\tuxedo8.1\tuxconfig [y, q] ? Y
4.编译服务器端程序
编译simpserver服务器端程序的命令为
D:\bea\tuxedo8.1\samples\atmi\sa>buildserver -o simpserv -f simpserv.c -s TOUPPER
该命令的参数我就不解释了
出现错误信息如下:
cl /MD -I"%TUXDIR%"\include -Fesimpserv BS-dbc.c simpserv.c "%TUXDIR%"\lib\libtux.lib "%TUXDIR%"\lib\libbuft.lib "%TUXDIR%"\lib\libfml.lib "%TUXDIR%"\lib\libfml32.lib "%TUXDIR%"\lib\libengine.lib wsock32.lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib -link -implib:BS-dbc.lib
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
BS-dbc.c
BS-dbc.c(1) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
simpserv.c
simpserv.c(14) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
Generating Code...
CMDTUX_CAT:4180: ERROR: can't execute cl /MD -I"%TUXDIR%"\include -Fesimpserv BS-dbc.c simpserv.c "%TUXDIR%"\lib\libtux.lib "%TUXDIR
%"\lib\libbuft.lib "%TUXDIR%"\lib\libfml.lib "%TUXDIR%"\lib\libfml32.lib "%TUXDIR%"\lib\libengine.lib wsock32.lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib -link -implib:BS-dbc.lib
从上面这段信息和网上查找资料得出,原来这个需要VC6.0的编译器来进行编译
我可不想安装庞大的VC6.0,从网上down一个绿色版。按照步骤安装成功后,在PATH中注册,继续编译
还说什么呢,什么也不说了。从网上下载呗,通过baidu也只要了,将该dll放到与cl.exe 同一目录。
好了,再次编译
D:\bea\tuxedo8.1\samples\atmi\sa>buildserver -o simpserv -f simpserv.c -s TOUPPER
cl /MD -I"%TUXDIR%"\include -Fesimpserv BS-92c.c simpserv.c "%TUXDIR%"\lib\libtux.lib "%TUXDIR%"\lib\libbuft.lib "%TUXDIR%"\lib\bfml.lib "%TUXDIR%"\lib\libfml32.lib "%TUXDIR%"\lib\libengine.lib wsock32.lib kernel32.lib advapi32.lib user32.lib gdi32.lib comdlg3lib winspool.lib -link -implib:BS-92c.lib
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
BS-92c.c
BS-92c.c(1) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
simpserv.c
simpserv.c(14) : fatal error C1083: Cannot open include file: 'stdio.h': No such file or directory
Generating Code...
CMDTUX_CAT:4180: ERROR: can't execute cl /MD -I"%TUXDIR%"\include -Fesimpserv BS-92c.c simpserv.c "%TUXDIR%"\lib\libtux.lib "%TUXDIR%"\lib\libbuft.lib "%TUXDIR%"\lib\libfml.lib "%TUXDIR%"\lib\libfml32.lib "%TUXDIR%"\lib\libengine.lib wsock32.lib kernel32.lib adv
i32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib -link -implib:BS-92c.lib
乖乖,这次错误依旧啊。google一下(百度和谷歌都试试,可能就有精确的答案)
这个是由于VC6.0的INCLUDE目录没在环境变量里设置,我们这里直接调用
%VC安装目录%\Bin\VCVARS32.BAT 设置
D:\bea\tuxedo8.1\samples\atmi\sa>D:\vc6lite_rc1\VC98\Bin\vcvars32.bat
Setting environment for using Microsoft Visual C++ tools.
再次编译,出现下面的信息,这就表明没有任何问题了
/out:simpserv.exe
-implib:BS-924.lib
BS-924.obj
simpserv.obj
D:\bea\tuxedo8.1\lib\libtux.lib
D:\bea\tuxedo8.1\lib\libbuft.lib
D:\bea\tuxedo8.1\lib\libfml.lib
D:\bea\tuxedo8.1\lib\libfml32.lib
D:\bea\tuxedo8.1\lib\libengine.lib
wsock32.lib
kernel32.lib
advapi32.lib
user32.lib
gdi32.lib
comdlg32.lib
winspool.lib
5.编译客户端程序
有了编译服务器端的经验,编译客户端没有出现问题
编译的命令为:
buildclient -o client -f simpcl.c
6.启动服务器
使用命令 tmboot
7.调用服务
刚刚编译出来的客户端程序为 client 我们只需要像这样 client hello 就可以调用了 返回应该是HELLO
分享到:
相关推荐
《Windows平台下Tuxedo应用Simpapp详解》 Tuxedo是一款强大的分布式交易中间件,主要用于构建高可用性、高性能的企业级应用。在Windows环境下,Tuxedo同样能够提供可靠的服务。本文将通过Simpapp这个简单的示例,...
【Tuxedo示例simpapp】是一个用于演示和学习如何在Weblogic服务器和Tuxedo之间实现互操作性的实例应用。Tuxedo是甲骨文公司的一款企业级交易处理系统,而Weblogic则是其知名的Java EE应用服务器。在这个示例中,我们...
在Windows平台上安装Tuxedo8.1,能够使企业在Windows操作系统环境下实现复杂业务流程的管理与执行。 Tuxedo8.1的核心组件包括以下几个方面: 1. **ATMI(Application Transaction Monitor Interface)**:这是一个...
在本文中,我们将深入探讨如何在Windows NT平台上安装Tuxedo 6.5,这是一个针对电信和金融行业专业人员的高可用性分布式事务处理系统。通过这个教程,您将了解到Tuxedo软件包的组成部分、所需的硬件资源、安装步骤...
安装过程中可能涉及配置Tuxedo域、设置环境变量、启动和停止服务等步骤。 6. **应用场景** Tuxedo常被用于金融、电信、零售等行业的核心业务系统,如银行的ATM交易系统、股票交易系统、大型电商网站的订单处理系统...
《在Windows环境下安装Tuxedo 2010的详细指南》 Tuxedo,作为Oracle公司的分布式事务处理中间件,被广泛应用于大型企业级应用中。本文将详述在Windows操作系统上安装Tuxedo 2010的每一步骤,确保您能够顺利构建起...
这些版本包含了服务器和客户端组件,可以运行在各种操作系统上,包括Windows NT4.0、Windows 2000 Professional、Server、Windows XP以及多种UNIX发行版。 **2. 安装模式** BEA Tuxedo的安装有两种方式:图形化界面...
《TUXEDO安装手册》是一份详细的指南,旨在帮助用户成功地在不同的操作系统上安装和配置BEA TUXEDO。TUXEDO是一款强大的分布式应用服务器,它支持高可用性和高性能的企业级应用程序。本手册面向的是计划或正在安装...
Java通过WTC调Tuxedo服务实例,传入类型:String型
* 选择 Tuxedo 安装所放的路径,例如 /home/tuxedo/oracle。 * 确定安装目录,可以修改安装目录,选择 2,选择现在的目录。 三、安装进程 * 显示之前选择的安装信息,按 Enter 键继续。 * 准备安装,按 Enter 键...
- **启动安装过程**:以`tuxedo`用户身份登录服务器,按照安装向导完成安装过程。 #### 五、Tuxedo的基本使用 安装完成后,可以通过以下步骤初步了解Tuxedo的基本使用方法: - **配置Tuxedo环境**:根据应用需求...
在本实例中,我们将探讨如何在Windows环境下,通过VC6集成开发环境配置TUXEDO,并使用提供的“simpapp”示例进行编译和执行。 首先,我们需要了解TUXEDO的基本概念。TUXEDO提供了一个中间件平台,它允许应用程序与...
- **必备的硬件和软件**:列出安装TUXEDO所需的具体硬件和软件要求,包括操作系统版本、内存和磁盘空间等。 - **管理文档和数据库**:讨论如何准备和管理与TUXEDO相关的文档和数据库设置。 - **选择 TUXEDO 的安装...
在本文中,我们将讨论Tuxedo在Windows环境下的本地和远程客户端安装与配置。具体来说,我们将关注以下几个知识点: 1. **Tuxedo的安装**: - 安装文件:`tuxedo11gR1_32_win_2k8_x86_VS2008.exe` - 安装路径:`D:...
使用的例子为weblogic的simpapp和simpserv,以及tuxedo的simpapp。对unix用户可将本文中"\" 换成 "/",并将 ".cmd" 换成 ".sh"。 本例提供以下服务: TOUPPER:一个tuxedo方服务,用于将字符串转换为大写。Weblogic...
1. 将示例代码文件夹`simpapp`从Tuxedo安装目录(例如:D:\app\JinBao\product\instantclient_11_3\tuxedo11gR1\samples\atmi)复制到自定义的工作目录(例如:E:\simpapp)。 2. 从Visual Studio的安装目录(例如:...
- 配置项目属性中的库路径,确保编译器能找到所需的Tuxedo库。 #### UBB配置 **2.1 机器名怎么找?** 在Tuxedo环境中,机器名通常是通过主机名命令(如`hostname`)来获取的。在配置文件中,通常会使用主机名来...
- **复制示例文件**:将`/home/tuxedo/tuxedo12.1.1.0/samples/atmi/simpapp/`中的所有文件复制到`myapp`目录下。 - **修改示例文件**:编辑`ubbsimple`文件,将其复制为`ubb`文件,并替换其中的`...