[转帖]利用tuxedo 上传下载文件时报错_MQ, Tuxedo及OLTP讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MQ, Tuxedo及OLTP讨论区 »
总帖数
4
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4092 | 回复: 3   主题: [转帖]利用tuxedo 上传下载文件时报错        下一篇 
WilliamPype
注册用户
等级:新兵
经验:66
发帖:3
精华:0
注册:2014-6-29
状态:离线
发送短消息息给WilliamPype 加好友    发送短消息息给WilliamPype 发消息
发表于: IP:您无权察看 2014-10-31 11:00:54 | [全部帖] [楼主帖] 楼主

19204.1.0: LIBTUX_CAT:1532: ERROR: Type switch buffer uninitialization routine failure

报这个错,怎么回事呢?


--转自

北京联动北方科技有限公司



赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-11-3 8:43:13 | [全部帖] [楼主帖] 2  楼

首先这个错误在tpreturn()的时候才发生;

*

* If the service routine has not given us the

* same pointer back which we passed to it,

* then we actually have two buffers to free:

* The original buffer, and the buffer passed

* to tpreturn.

*/

if((TUX->_TUX__tmsysmsg != (TMMSG *) NULL) &&

(msgbuf != TUX->_TUX__tmsysmsg)) {

    /* User did not give us same buffer back */

    (void) _gp_bsizeof((char *) TUX->_TUX__tmsysmsg, &syssize);

    TUX->_TUX__tm_swindex = (short) TUX->_TUX__tmsysmsg->ltype_idx;

    if(_tmuninitbuf(getudata(TUX->_TUX__tmsysmsg),

    syssize - MHLEN(TUX->_TUX__tmsysmsg)) == -1) {

    (void) userlog(_MHS_(LIBTUX_CAT,1532,MHS_USERLOG,

    "ERROR: Type switch buffer uninitialization routine failure"));

    }

    MKRQTYPE(TUX->_TUX__tmsysmsg);

}



赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-11-3 8:46:37 | [全部帖] [楼主帖] 3  楼

其次,就是要对Tuxedo的Buffer有个清醒的认识;
Tuxedo中tpalloc()出来的buffer,并不是普通的malloc()或者alloc()的Buffer,Tuxedo还在其前面额外申请了一块区域,放Meta信息,用来描述该Buffer的种类,长度等;
所以tpfree()的时候,或者tpreturn()的释放中,需要连这块控制区域一起释放,如果传给tpfree()或者tpreturn()的不是这种Buffer,Tuxedo依旧会按照格式来操作,自然就错误了



赞(0)    操作        顶端 
koei123
注册用户
等级:大校
经验:4196
发帖:16
精华:0
注册:2011-7-21
状态:离线
发送短消息息给koei123 加好友    发送短消息息给koei123 发消息
发表于: IP:您无权察看 2014-11-3 20:31:37 | [全部帖] [楼主帖] 4  楼

如果理解了Tuxedo的Buffer机制,以后这种类似的问题大概就都心里有数了 北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
4
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论