免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8377 | 回复: 15
打印 上一主题 下一主题

[Tuxedo] 求助tuxedo问题,急急急. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-11 21:09 |只看该作者 |倒序浏览
使用会话方式建立通信,使用fml类型缓冲区,client第一次运行时client与server通信正常,马上再运行一次client,server端报 No space in fielded buffer(从rqst->;data中取数据时),要等一会儿再运行client又是正常的.
也就是说client不能连续运行,要空一会儿.
请高手指教呀.

论坛徽章:
0
2 [报告]
发表于 2003-12-11 22:07 |只看该作者

求助tuxedo问题,急急急.

你描述的太笼统了

论坛徽章:
0
3 [报告]
发表于 2003-12-12 16:36 |只看该作者

求助tuxedo问题,急急急.

你第一次client端完成后是否tpfree、tpterm了?再有可能就是你的缓冲区开得有点小吧!

方便的话把程序贴出来看看

论坛徽章:
0
4 [报告]
发表于 2003-12-12 16:41 |只看该作者

求助tuxedo问题,急急急.

对啊,问题要描述得尽量详细些,最好带上你的tuxedo的版本,这样别人才能有效的帮助你。

论坛徽章:
0
5 [报告]
发表于 2003-12-12 16:43 |只看该作者

求助tuxedo问题,急急急.

还有tuxedo打出来的那些ULOG中的信息也很重要,记住错误号和错误分类,去查tuxedo的message手册页。

论坛徽章:
0
6 [报告]
发表于 2003-12-14 09:44 |只看该作者

求助tuxedo问题,急急急.

tuxedo6.5 ,  sco unix  5.04
经过调试发现,client端调用tpconnect 连接成功,服务端执行第一句就失败了.

server:

int GetFieldMsg(FBFR32 *FmlBuf,char *InBuf)
{
        FLDLEN32 len;
        int ret;

        memset(InBuf,0,BUF_SIZE);
        if(FmlBuf==NULL)return -1;

        ret=Fget32(FmlBuf,TXBUFFER,0,InBuf,&len);
        if(ret==-1){
                fprintf(stderr,"Err:%s\n",Fstrerror32(Ferror32));
                WriteLog("fget TXBUFFER Error",__LINE__);
                return -1;
        }
        return 0;
}

void TOUPPER (TPSVCINFO *rqst)
{
        int i;
        long event;
        int ret;
        long len;
        int sockfd;
        char *buf="abc.dat";
        char InBuf[BUF_SIZE];
        char InFile[BUF_SIZE];
        char TxCode[BUF_SIZE];
      
        TUX_buf_recv=(FBFR32*)rqst->;data; /*TUX_buf_recv是全局变量*/
        sockfd=rqst->;cd;

        ret=GetFieldMsg(TUX_buf_recv,InBuf);/*这里就发生错误了*/
结果是ret==-1;



LOG:

Error:LIBFML_CAT:3: ERROR: No space in fielded buffer


就是说rqst->;data没有空间,但是这是系统自动分配的呀?

另:在日志里有时还会出现:Resource temporarily unavailable的错误,不知为什么.

论坛徽章:
0
7 [报告]
发表于 2003-12-14 10:26 |只看该作者

求助tuxedo问题,急急急.

1、最好不用TUX_buf_recv全局变量
2、把传递指针换成传递指针的引用试试
3、可以调试一下在函数GetFieldMsg中LOG一下,到底是哪句出问题了

论坛徽章:
0
8 [报告]
发表于 2003-12-14 14:24 |只看该作者

求助tuxedo问题,急急急.

就是Fget32出的问题.不用TUX_buf_recv,改用rqst->;data也没用.
再说为什么非要等一会儿运行才行呀?好象tuxedo来不及分配置资源一样.

论坛徽章:
0
9 [报告]
发表于 2003-12-14 18:24 |只看该作者

求助tuxedo问题,急急急.

you may get more help from dev2dev.bea.com,God bless you!

论坛徽章:
0
10 [报告]
发表于 2003-12-15 08:54 |只看该作者

求助tuxedo问题,急急急.

bea的标准会话例子,你自己看看好了,很简单的

SimpConv.jpg

1.57 KB, 下载次数: 10194

下载后把文件类型后缀名.jpg改成.zip

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP