https://blog.csdn.net/konglongaa/article/details/76855034
在..../simpapp目錄下共有4個文件,分別是README simpserv.c(客戶端源程序) simpcl.c(服務器端源程序) ubbsimple(配置文件)
1. 設置環(huán)境變量
1.1 tuxedo系統(tǒng)在編譯服務器或客戶端shirt都需要一些環(huán)境變量。可建議一個setenv文件內(nèi)容為:
. /home/tuxedo/bea/tuxedo9.1/tux.env
APPDIR=/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp;export APPDIR
TUXCONFIG=$APPDIR/tuxconfig;export TUXCONFIG
WSNADDR=//192.1.1.121:9999;export WSNADDR
根據(jù)實際情況自己設定。
第一行是tux.env所在目錄
第二行是simapp所在目錄
第三行是simapp的二進制配置文件
1.2 執(zhí)行環(huán)境變量
cd到setenv所在目錄,假設為=/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp
$. ./setenv
2. 配置文件
除了客戶端和服務起程序以外,tuxedo還需要一個配置文件來描述一個tuxedo應用系統(tǒng)所包含的系統(tǒng)資源。修改simpapp下的ubbsimple的內(nèi)容,改好后為:(注意紅色部分)
# (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#) samples/atmi/simpapp/ubbsimple $Revision: 1.5 $"
#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the <bracketed> items with the appropriate values.
*RESOURCES
IPCKEY 123456
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
*MACHINES
DEFAULT:
APPDIR="/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp"
TUXCONFIG="/home/tuxedo/bea/tuxedo9.1/samples/atmi/simpapp/tuxconfig"
TUXDIR="/home/tuxedo/bea/tuxedo9.1"
#Example:
# APPDIR="/home/me/simpapp"
# TUXCONFIG="/home/me/simpapp/tuxconfig"
# TUXDIR="/usr/tuxedo"
happy LMID=simple
#Example:
#beatux LMID=simple
*GROUPS
GROUP1
LMID=simple GRPNO=1 PENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER
如果沒改直接進行第3步,常有以下錯誤提示:
2.1 IPCKEY <
syntax error
CMDTUX_CAT:866: ERROR: tmloadcf: Severe error found. Stop syntax checking.
解決方法:對<>按照example進行修改
2.2 CMDTUX_CAT:868: ERROR: tmloadcf cannot run on a non-master node
解決方法:ubbsimple 文件中將<Machine-name>改為你的機器名,在windows下使用
echo %computername% 顯示機器名,在unix下使用 uname -n 。注意在windows 下,通過hostname 或者 %COMPUTERNAME% 查出來的機器名不論是大小寫,在ubb中設置成大寫.其實我用小寫也執(zhí)行成功了。
3. 編譯與執(zhí)行
3.1 生成二進制配置文件,長出現(xiàn)問題看2.1 2.2
$tmloadcf -y ubbsimple
3.2 編譯客戶端程序
$buildclient -o simpcl -f simpcl.c
3.3 編譯服務器程序
$buildserver -o simpserv -f simpserv.c -s TOUPPER
此處生成的可執(zhí)行文件名要與ubbsimple中的相匹配
否則,出項錯誤 Can't send request to service TOUPPER
3.4 啟動tuxedo應用系統(tǒng)
$tmboot -y
3.5 運行客戶端
$./simpcl hello
顯示Returned string is: HELLO表示測試成功
3.6 關閉tuxedo應用
$tmshutdown -y