客户端程序运行为什么也要tuxconfig文件 - Tuxedo (Chinese)

我的客户端在win2000下运行,可是我的测试程序已经设置了WSNADDR
tuxputenv("WSNADDR=//10.10.10.10:33333");
怎么它报错说没有设置TUXCONFIG环境变量,我现在不知道这个环境变量设了以后,tuxconfig文件里应该有些什么内容,因为我看文档说tuxconfig文件要在master node上生成,我的客户机不是master node,怎么做啊?请教高手指点一下。 

你在编绎客户端程序时加上-w参数
buildclient -w -o -f 

我用的是VC开发的,编译也用VC,可我不知道怎么在VC的开发环境里设置你说的buildclient -w -o -f等的参数,希望指点 

加如下编绎选项
用vc.net做客户端程序6.5加-w参数
在属性中C/C++中命令行加/I"D:\Program Files\BEA Systems\TUXEDO\include"
lib库加 D:\Progra~1\BEASys~1\TUXEDO\lib\libwsc.lib
D:\Progra~1\BEASys~1\TUXEDO\lib\libnws.lib
     D:\Progra~1\BEASys~1\TUXEDO\lib\libbuft.lib
          D:\Progra~1\BEASys~1\TUXEDO\lib\libnwi.lib
          D:\Progra~1\BEASys~1\TUXEDO\lib\libfml.lib
          D:\Progra~1\BEASys~1\TUXEDO\lib\libfml32.lib
          D:\Progra~1\BEASys~1\TUXEDO\lib\libgp.lib
          -implib:BC-b6.lib 

你在VC中设置如下,就可以了。方法如下:
project -> add to project ...,把tuxedo lib库中的libwsc.lib加入到你的应用中。如果使用了其他function,那么你就可以加入其他lib.
另外,我问一下,使用VC制作dll:如何较少dll的字节数?我制作的dll很大,但是我不知道如何减少dll的字节数。请指教!谢谢! 

谢谢了。
VC开发dll库,我从来没有做过什么特殊处理,只是编译的时候选择release就行了,我觉得release的东西已经很小了。
不知道你这些设置做了没有。如果做了,你还有那些要求,那你一定是高手,有空多交流,我要向你学习啊~ 

dll不支持mfc肯定小很多 

1.
我有时候开发的tuxedo dll文件很大,一般在1.2M左右。而且我选用的是非MFC的dll。
2.
另外我有时候作的tuxedo dll文件大小又在200K左右。
3.
我看VC书,说一般的非MFC的dll文件一般大小在10K左右。如何制作这么小的dll,请大家帮忙! 

用cl编译生成dll! 

cl生成dll当然知道了。怎么让它生成的dll文件小! 

其实客户端不需要此文件的!做好的dll在编译后已经连接了进去!用vc试注意link !import 用的h:\tuxedo\lib下的lib!其实wtuxws32.dll wtuxws32.lib 就已经足够了!

Related

有关SECURITY的问题?

我在uub中设了
SECURITY ACL
用tmadmin加了组和用户和acl
我的客户端为什么tpinit连不上返回error 8 ?
有配置security有没有什么要注意的地方? 
你可以在程序中用tpchkauth() 取得授权信息,检查授权,再根据返回值设置用户名及口令。用户名和口令应放入 TPINIT 类型的数据中。
此类型在使用时也要分配内存空间。
此文被jdeng在2002/11/02 12:44:21修改! 
用什么方法可以看到我创好的用户和组呢? 
web-gui 管理界面中有有关 ACL 组及用户的设置信息。tmadmin 中也应有 但我没用过。 
SECURITY的组是用tpgrpadd命令加入的,用户是用tpusradd加入的,ACL是用tpacladd加入的。这样在APPDIR下tuxedo自动产生tpgrp和tpusr、tpacl文件来保存相关的密码和帐户。你说的用tmadmin加入,
我没有试过。你可以看看tuxedo的security相关文档了解一下。
tpinit中的passwd是指tmloadcf时候输入的密码,username是指tpusradd时候的user name,data是指tpusradd时提示输入的密码。
此文被damask在2002/11/06 11:19:16修改! 
//strcpy(passwd2,"cl");
     //tpinfop->datalen=strlen(passwd2)+1;
     //strcpy((char *)&tpinfop->data, passwd2, tpinfop->datalen);
     strcpy(tpinfop->cltname, "tpsysadm");
     //strcpy(tpinfop->grpname,"simmgr");
     //strcpy(tpinfop->usrname, "simuser");
     //strcpy(tpinfop->usrname, "simuser");
     //strcpy(tpinfop->passwd, "clzz");
请问tpinfop->passwd用的是哪个密码是tmloadcf 那个,还是 tpusradd -u 1001 -g simmgr -c tpsysadm simuser那个,
tpinfop->cltname是什么意思?
tpinfop->data要传什么参数?
为什么我用tpsysadm不用密码也可以连上?用了反而不行了 
问题已解决

ULOG出错的问题原因分析

我目前所做的项目使用了tuxedo,单元测试程序没有问题,可是使用了真实数据
以后程序接连报错,开始一筹莫展,经过调试以后发现是ulog一句出的错误。
原来每次输出到ulog的信息大小是受到限制的,具体是不能大于stdio.h中的
BUFSIZ,一般是4096, 所以如果超过此大小,系统就会出错。
具体的链接是
http://edocs.bea.com/tuxedo/tux81/rf3c/rf3c108.htm#1049646
所以建议大家开发程序时要注意输出到ULOG的数据的大小。避免不必要的麻烦
当然这个论坛的高手对这一点早就清楚了,我写出来就是想给比我更加新的新手
提个醒。
不错,您的分析挺好,我一直都没有注意过这个细节:)
关于日志的问题,我觉得没有必要使用userlog()函数写到tuxedo的系统的日志
里面(ULOG.xxxxxxx),可以使用printf()语句直接写到每个服务相应的文件
中,这样显得更为方便.
"server"
SRVGRP="G_YZ" SRVID=300
CLOPT="-A -o /tuxedo/app/userlog/server.log"
............

tuxedo8.1 与aix 5.3的兼容问题

今天在aix 5.3上编译服务会出现如下错误,所有的库路径都设置了,在buildserver中加入 -f libtux.so也不行,不知道是不aix 5.3不支持tuxedo8.1或tuxedo9,2个版本都试了,编译器也从aix换为g++也不行,哪位大侠有遇到类似问题
Could not load program buildserver:
Dependent module libtux.so could not be loaded.
Could not load module libtux.so.
System error: No such file or directory
make: The error code from the last command is 255.
System error: No such file or directory
好像文件丢了?
AIX5.3+TUXEDO8.1没问题的
如果不是安装的问题,可能就是你的环境设置的不对了。Tuxedo8.1可以在AIX 5.3上运行。
aix5.3下可以使用tuxedo8.1,但aix5.3下的c编译器可能需要打补丁,我使用VAC6.0编译器在aix5.2下没问题,但在aix5.3下需要打一个补丁,可以找IBM要
多谢各位的帮助,我是用g++ 3.3.2版本编译的,修改了buildserver编译文件,将该文件中的不认识的编译选项都删除了。
环境变量设置不正确!!
好用了么
这个问题应如此解决.
对于AIX5.3这个操作系统,对于 TUXEDO8.1关于VAC编译确实是有问题的.各位可以照我如下顺序做即可:
1.以root 用户登陆系统
2. cd /usr/bin
3. cp make mymake
4. chown     bin:bin     mymake
5.切回到应用用户.
6.当你编译你的应用文件的时候,不要再用make 这个命令.而使用mymake -f makefile
这是IBM AIX5.3.操作系统的一个bug
你可以用gmake来代替make,AIX自带的make有些问题。LIBPATH环境变量传不进去。
nemo版主说的有道理,我们过几天也用这个环境,谢谢,up!
我也碰到相同的问题,还不知道如何解决:
编译器使用:vacpp 7.0,LIBPATH环境变量也设置了,一直报上面的错误,哪位高手指点指点!
这个问题是AIX的make的一个bug。因为make被错误的设置了setgid权限,所以导致环境变量信息带不进去。修改办法就是把make的setgid权限去掉就可以了。
---------------
学习了,谢谢啦
啊 这个是bug啊?
是人写得软件,就可能有问题,有问题就是bug.windows,oracle,tuxedo都一样.呵呵
原来还有这个BUG,学习了

tuxedo能否与Ms Sql Server相连呢?


			
				
可以得。你使用XA连接? 
但是在RM文件中没有对应于Sql Server这一项的只有oracle及informix.
如果能连的,有谁能否贴上这方面的资料? 
SQLServer     6.5:
RM:
     SQL_SERVER;msqlsrvxa1;E:\MSSQL\PTK\XASWITCH.OBJ or SQL_SERVER;msqlsrvxa1;%MSTOOLS%\lib\xaswitch.obj 
那请问怎样在c里面调用sql server写sql语句了?
在sql sever 里有象proc这样的预编译工具吗

jolt开发的例子

附件是一个jolt开发的例子,是使用FML32来传数据的,如果你还不知道怎么配置请参考:jolt的配置方法。就在这个论坛里
请注意,那个jrepository文件一定要通过RE.html来改动,自己改动几乎不会成功的,主要是两边的那个数值是不同的
jrepository 为什么必须通过re来改动,我一致是直接在unix打开编辑的。

Categories

Resources