tuxedo错误码6_TUXEDO错误解析
1
LIBTUX_CAT:248: ERROR: System init function failed, Uunixerr = : msgget: No space left on device
操作系統的參數問題
kernel.msgmni設置小了
sysctl -w kernel.msgmni=256
2
1、執行tmadmin命令,出現如下錯誤
NLS:4: Cannot open message catalog TMADMIN_CAT, set 1, num 184; check TUXDIR=/home/dev/app/tuxedo8.1, LANG=zh_CN.GB18030
可以肯定,這個錯誤是由字符集引起的,我用的是簡體中文linux
添加環境變量vi .bash_profile 添加如下內容
export LANG=C
保存退出,source .bash_profile 使環境變量生效
3
2、再執行tmadmin,這個錯誤消失,但是出現了如下錯誤:
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指向的文件,即公告牌文件
經過上面一些配置,已經可以使用tuxedo了,后面配置公告文件和開發程序都是開發的內容
4
3、在tuxedo客戶端程序中,調用tpinit失敗,返回-1,tperrno=12:internal system error。
在用buildclient編譯客戶端程序的時候,如果加入了-w選項,那么必須設置WSADDR環境變量,如果沒有采用-w選項,那么默認請求本地的服務。
如果在編譯客戶端程序的時候,采用了-w選項,而又沒有正確設置WSADDR環境變量,那么tpinit失敗,返回-1,tperrno=12;
同時UBB中,需要訪問服務所在的組也必須設置WSL選項,如:
WSL SRVGRP=GROUP1 SRVID=2 MAXGEN=2 CLOPT=" -A -- -n //192.168.1.201:3195 -m 2 -M 6 -x 10"
同時在*MACHINE節點設置MAXWSCLIENTS=5,MAXWSCLIENTS是最大的WSL client數。
在客戶端程序運行的時候export WSNADDR=//192.168.1.201:3195,就可以訪問服務了。
如果在編譯客戶端程序的時候,沒有采用-w選項,默認訪問本地的服務,不需要設置WSADDR環境變量。
5
4.WSL啟動失敗
WSL啟動失敗的原因有很多,比如:UBB中沒配置MAXWSCLIENTS,WSL的端口和別人沖突等等。需要看ULOG才能確定具體原因。
5\tpcall有時莫名的返回-1
tpcall后,不管是否成功,都要釋放memory(上邊tpalloc等函數申請的memory)。然后才能tpterm。
6
6、啟動服務的時候現實如下的信息:
CMDTUX_CAT:819: INFO: Process id=1956 Assume started (pipe).
這時需要看一下程序,是否在程序中tpsvrinit函數時已經異常退出。
7
7、啟動服務tmboot -y的時候出現如下的錯誤信息:
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創建tlog,比如:
> crdl -z /home/tuxedo/logs/tlog -b 2048
> crlog -m simple
8
8、在啟動tuxedo服務的時候,報如下錯誤信息:
LIBTUX_CAT:328: ERROR: No space in Bulletin Board for Server Table
ubb中的MAXWSCLIENTS,MAXACCESSERS參數值太小,適當修改這個兩個參數值就可以了.
9
9、在執行tmloadcf的時候,報如下錯誤:
CMDTUX_CAT:1615: ERROR: Identifier or number must be followed by white space or punctuation
說明某個關鍵字后面需要有空格或者回車,根據錯誤信息在相應出錯的位置添加空格就可以了。
10
10、執行tmboot -y啟動服務的時候,報如下錯誤:
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配置文件中的參數 MAXACCESSERS,MAXSERVERS,MAXSERVICES,MAXGTT來申請更多的資源,將上面的參數適當增大知道不出現錯誤信息為 止,具體增加多少根據自己的系統配置和需求決定。
重新編譯日志文件
buildtms –o$TUXDIR/bin/TMSINF –r INFORMIX-OnLine
END
總結
以上是生活随笔為你收集整理的tuxedo错误码6_TUXEDO错误解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 重复点击菜单,路由重复报错
- 下一篇: codeblocks-13.12ming