天天看點

[Tuxedo] Windows7下Tuxedo的simpapp

大部分步驟可以參考《 Windows 平台下tuxedo應用 simpapp舉例 》。

需要安裝的軟體:

Oracle Tuxedo 10gR3

Microsoft Visual Studio 2010

安裝好這些費了一些功夫,最開始安裝VS2005,因為先安裝過Office2007,隻能選擇安裝到C:\Program Files下,隻能先卸了Office2007,再安裝。然後Windows7和VS2005沖突,又下了 VS2010。

simpapp例子在%TUXDIR%\samples\atmi \simpapp

主要問題:

1.配置環境變量

setenv.cmd

set TUXDIR=E:\Oracle\Tuxedo\tuxedo10gR3_VS2005 (tuxedo安裝的全路徑)

rem set WSNADDR=<address of the server; only if this is a workstation client> (伺服器的位址,隻有用戶端和伺服器分開的時候才需要配置)

set APPDIR=D:\Study\Tuxedo\simpapp (目前目錄路徑)

set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%

set TUXCONFIG=%APPDIR%\tuxconfig

vcvars32.bat (VS2010 VC 環境變量)

如果沒增加vcvars32.bat(位于E:\Microsoft Visual Studio 10.0\VC\bin,需要将這個路徑加入到PATH裡),在編譯時會報以下錯誤:

TUXNT_CAT:77: ERROR: Can't execute cl /MD -I"%TUXDIR%"\include -Fesimpcl simpcl.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:BC-1488.lib

2.編輯ubbconfig檔案

ubbsimple

# (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 #IPC key,先随便填

#Example:

#IPCKEY 123456

DOMAINID simpapp

MASTER simple

MAXACCESSERS 10

MAXSERVERS 5

MAXSERVICES 10

MODEL SHM

LDBAL N

*MACHINES

DEFAULT:

APPDIR= "D:\Study\Tuxedo\simpapp" #目前路徑

TUXCONFIG= "D:\Study\Tuxedo\simpapp\tuxconfig" #TUXCONFIG路徑

TUXDIR= "E:\Oracle\Tuxedo\tuxedo10gR3_VS2005" #Tuxedo路徑

#Example:

# APPDIR="/home/me/simpapp"

# TUXCONFIG="/home/me/simpapp/tuxconfig"

# TUXDIR="/usr/tuxedo"

"FANHUAN-THINK" #主機名

LMID=simple

#Example:

#beatux LMID=simple

*GROUPS

GROUP1

LMID=simple GRPNO=1 OPENINFO=NONE

*SERVERS

DEFAULT:

CLOPT="-A"

simpserv SRVGRP=GROUP1 SRVID=1

*SERVICES

TOUPPER

把ubbsimple<>裡需要替換的都替換掉,否則回報以下錯誤,錯誤資訊不是很清楚: CMDTUX_CAT:866: ERROR: tmloadcf: Severe error found. Stop syntax checking.

主機名必須正确,并且全部大寫,否則回報以下錯誤: CMDTUX_CAT:868: ERROR: tmloadcf cannot run on a non-master node

主機名中如果有-号,需要用雙引号擴起來,否則回報以下錯誤: FANHUAN

^

CMDTUX_CAT:1615: ERROR: Identifier or number must be followed by white space or punctuation

主要是這些問題,其它按文檔來應該沒有問題。

轉載于:https://www.cnblogs.com/vanuan/archive/2010/04/06/9575948.html