标签:handle error 错误 开发者 depend auth 处理机 turned framework
centos 系统安装官方文档:http://thrift.apache.org/docs/install/centos
一、按该文档安装出现了一系列的问题,记录如下:
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure –prefix=/usr # make # make install
2.安装thrift到make步骤时出现如下错误:
g++: error: /usr/lib64/libboost_unit_test_framework.a: No such file or directory
3.../../../lib/cpp/.libs/libthriftnb.so: undefined reference to `evutil_make_socket_closeonexec‘
../../../lib/cpp/.libs/libthriftnb.so: undefined reference to `evbuffer_get_length‘
../../../lib/cpp/.libs/libthriftnb.so: undefined reference to `evbuffer_pullup‘
collect2: error: ld returned 1 exit status
4.automake --add-missing”时出错及解决办法:
AC_INIT AM_INIT_AUTOMAKE dnl add this AC_PROG_CXX AC_PROG_LIBTOOL
本人安装thrift遇到了各种各样的坑,真是一波三折,差点放弃,希望thrift能把安装过程完善一下,让使用者投入更多的时间在使用上而不是安装上。
二、Thrift python使用过程遇到的错误:
No handlers could be found for logger "thrift.server.TServer"
参考网址:http://blog.csdn.net/mantoureganmian/article/details/48340215
thrift框架做的很好,封装的也很好,不仅仅有代码生成功能,而且还有错误处理机制。这种错误处理机制处理过程是:当Handler类中的出现错误时,一律提示:“No handlers could be found for logger "thrift.server.TServer"”。换句话说,当变量拼写错误时,不会提示某个变量未命名,而提示“No handlers could be found for logger "thrift.server.TServer"”,这样无疑增加了改错难度,坑啊!!!
对于此,比较好的解决方案是:使用try....except Exception as e:模块来手动打印错误。try模块代码示例如下:
try: a=b except Exception as e: print e
我代码出错的原因是:server端返回给了client端字符串为汉字,改成拼音问题解决。
thrift整体来说还是很好用的,特别是支持跨多种语言,减少了开发者间的通信难度。
本人菜鸟一枚,但不会在菜鸟的路上越走越远,thrift遇到问题还会持续更新。。。
标签:handle error 错误 开发者 depend auth 处理机 turned framework
原文地址:http://www.cnblogs.com/zhaochunhua/p/7069054.html