tuxedo错误码6_TUXEDO错误解析
1
LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr = : msgget: No space left on device
操作系統(tǒng)的參數(shù)問題
kernel.msgmni設(shè)置小了
sysctl -w kernel.msgmni=256
2
1、執(zhí)行tmadmin命令,出現(xiàn)如下錯誤
NLS:4: Cannot open message catalog TMADMIN_CAT, set 1, num 184; check TUXDIR=/home/dev/app/tuxedo8.1, LANG=zh_CN.GB18030
可以肯定,這個錯誤是由字符集引起的,我用的是簡體中文linux
添加環(huán)境變量vi .bash_profile 添加如下內(nèi)容
export LANG=C
保存退出,source .bash_profile 使環(huán)境變量生效
3
2、再執(zhí)行tmadmin,這個錯誤消失,但是出現(xiàn)了如下錯誤:
tmadmin - Copyright (c) 1996-1999 BEA Systems, Inc.
Portions * Copyright 1986-1997 RSA Data Security, Inc.
All Rights Reserved.
Distributed under license by BEA Systems, Inc.
Tuxedo is a registered trademark.
TMADMIN_CAT:188: ERROR: Error while obtaining the Bulletin Board parameters
分析上面的信息,因為沒有編譯生成TUXCONFIG指向的文件,即公告牌文件
經(jīng)過上面一些配置,已經(jīng)可以使用tuxedo了,后面配置公告文件和開發(fā)程序都是開發(fā)的內(nèi)容
4
3、在tuxedo客戶端程序中,調(diào)用tpinit失敗,返回-1,tperrno=12:internal system error。
在用buildclient編譯客戶端程序的時候,如果加入了-w選項,那么必須設(shè)置WSADDR環(huán)境變量,如果沒有采用-w選項,那么默認(rèn)請求本地的服務(wù)。
如果在編譯客戶端程序的時候,采用了-w選項,而又沒有正確設(shè)置WSADDR環(huán)境變量,那么tpinit失敗,返回-1,tperrno=12;
同時UBB中,需要訪問服務(wù)所在的組也必須設(shè)置WSL選項,如:
WSL SRVGRP=GROUP1 SRVID=2 MAXGEN=2 CLOPT=" -A -- -n //192.168.1.201:3195 -m 2 -M 6 -x 10"
同時在*MACHINE節(jié)點設(shè)置MAXWSCLIENTS=5,MAXWSCLIENTS是最大的WSL client數(shù)。
在客戶端程序運行的時候export WSNADDR=//192.168.1.201:3195,就可以訪問服務(wù)了。
如果在編譯客戶端程序的時候,沒有采用-w選項,默認(rèn)訪問本地的服務(wù),不需要設(shè)置WSADDR環(huán)境變量。
5
4.WSL啟動失敗
WSL啟動失敗的原因有很多,比如:UBB中沒配置MAXWSCLIENTS,WSL的端口和別人沖突等等。需要看ULOG才能確定具體原因。
5\tpcall有時莫名的返回-1
tpcall后,不管是否成功,都要釋放memory(上邊tpalloc等函數(shù)申請的memory)。然后才能tpterm。
6
6、啟動服務(wù)的時候現(xiàn)實如下的信息:
CMDTUX_CAT:819: INFO: Process id=1956 Assume started (pipe).
這時需要看一下程序,是否在程序中tpsvrinit函數(shù)時已經(jīng)異常退出。
7
7、啟動服務(wù)tmboot -y的時候出現(xiàn)如下的錯誤信息:
mboot: WARN: No BBL available on site srd.
Will not attempt to boot server processes on that site.
注意:該方法錯誤: 去除MACHINES中的TLOGDEVICE="/home/srd/srdapp/bin/TLOG"定義就可以解決。
正確方法如下:
tmadmin登錄到管理界面,使用crdl和crlog創(chuàng)建tlog,比如:
> crdl -z /home/tuxedo/logs/tlog -b 2048
> crlog -m simple
8
8、在啟動tuxedo服務(wù)的時候,報如下錯誤信息:
LIBTUX_CAT:328: ERROR: No space in Bulletin Board for Server Table
ubb中的MAXWSCLIENTS,MAXACCESSERS參數(shù)值太小,適當(dāng)修改這個兩個參數(shù)值就可以了.
9
9、在執(zhí)行tmloadcf的時候,報如下錯誤:
CMDTUX_CAT:1615: ERROR: Identifier or number must be followed by white space or punctuation
說明某個關(guān)鍵字后面需要有空格或者回車,根據(jù)錯誤信息在相應(yīng)出錯的位置添加空格就可以了。
10
10、執(zhí)行tmboot -y啟動服務(wù)的時候,報如下錯誤:
TPELIMIT - a system limit has been reached
CMDTUX_CAT:1685: ERROR: Application initialization failure
No space in Bulletin Board for Service queue Table
有上面的信息可以看出,是tuxedo配置的一些資源有限制,可以修改ubbconfig配置文件中的參數(shù) MAXACCESSERS,MAXSERVERS,MAXSERVICES,MAXGTT來申請更多的資源,將上面的參數(shù)適當(dāng)增大知道不出現(xiàn)錯誤信息為 止,具體增加多少根據(jù)自己的系統(tǒng)配置和需求決定。
重新編譯日志文件
buildtms –o$TUXDIR/bin/TMSINF –r INFORMIX-OnLine
END
總結(jié)
以上是生活随笔為你收集整理的tuxedo错误码6_TUXEDO错误解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 重复点击菜单,路由重复报错
- 下一篇: codeblocks-13.12ming