昨天没有把simpapp的例子写上来,今天补上。
simpapp是在/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp下。
为了跑通这个例子我们必须做如下几件事。
1.修改ubbsimple配置文件,具体如下:
# (c) 2003 BEA Systems, Inc. All Rights Reserved.
#ident "@(#)
samples/atmi/simpapp/ubbsimple $Revision: 1.7 $"
#Skeleton UBBCONFIG file for the TUXEDO Simple Application.
#Replace the
<bracketed> items with the appropriate values.
*RESOURCES
IPCKEY 123678
#Example:
#IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N
*MACHINES
DEFAULT:
APPDIR="/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp"
TUXCONFIG="/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp/tuxconfig"
TUXDIR="/opt/tuxedo/tuxedo11gR1"
#Example:
# APPDIR="/home/me/simpapp"
# TUXCONFIG="/home/me/simpapp/tuxconfig"
# TUXDIR="/usr/tuxedo"
xianyu 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
黄色部分是需要修改的,当然还有一些其他的事情需要做,先说一下上面需要注意的地方:
1,IPCKEY有一个范围是多少我也不记得了,看的同学可以查一下
2,APPDIR,TUXCONFIG,TUXDIR的值需要和环境变量中的值一样(下面会提到具体是和哪的代码一样)
3,xianyu LMID=simple xianyu为主机名,用hostname来查看主机名,如果你的主机名一直不对可以用hostname name来修改你的主机名,name为你设定的值。
下面我们需要设置环境变量:将tux.env里的内容拷到home下的.bash_profile文件里,.bash_profile也许是隐藏的,注意新的.bash_profile有没有APPDIR,TUXCONFIG,TUXDIR这三个环境变量没有的话需要加上:最终需要加的内容如下:
TUXDIR=/opt/tuxedo/tuxedo11gR1; export
TUXDIR
APPDIR=/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp
TUXCONFIG=/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp/tuxconfig
JAVA_HOME=$TUXDIR/jre;
export
JAVA_HOME
JVMLIBS=$JAVA_HOME/lib/i386/server:$JAVA_HOME/jre/bin
PATH=$TUXDIR/bin:$JAVA_HOME/bin:$PATH;
export PATH
COBCPY=:$TUXDIR/cobinclude; export COBCPY
COBOPT="-C ANS85 -C
ALIGN=8 -C NOIBMCOMP -C TRUNC=ANSI -C OSEXT=cbl"; export
COBOPT
SHLIB_PATH=$TUXDIR/lib:$JVMLIBS:$SHLIB_PATH; export
SHLIB_PATH
LIBPATH=$TUXDIR/lib:$JVMLIBS:$LIBPATH; export
LIBPATH
LD_LIBRARY_PATH=$TUXDIR/lib:$JVMLIBS:$LD_LIBRARY_PATH; export
LD_LIBRARY_PATH
WEBJAVADIR=$TUXDIR/udataobj/webgui/java; export
WEBJAVADIR
APPDIR=/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp; export
APPDIR
TUXCONFIG=/opt/tuxedo/tuxedo11gR1/samples/atmi/simpapp/tuxconfig;
export TUXCONFIG
然后运行source .bash_profile运行环境变量。TUXCONFIG的值表示将ubbsimple编译成字节码后的文件的名字和位置。
下面就是编译服务器代码 客户端代码 配置文件代码。
buildserver -f simpserv.c -o simpserv -s TOUPPER
buildclient -f simpcl.c -o simpl
tmloadcf -y ubbsimple
生成的文件如下图:
运行文件:
测试结果: