こんにちは私は、学習目的の文字列を返す単一のメソッドを使ってPythonServer(PythonServer.py)という単純なトランプサーバーを作成しようとしています。サーバーコードは以下のとおりです。サーバーを実行すると、ThriftのPythonライブラリで次のようなエラーが発生します。誰もがこの問題を経験し、回避策を提案していますか?Thrift:TypeError:getaddrinfo()引数1はstringまたはNoneでなければなりません。
実行出力:
Starting server
Traceback (most recent call last):
File "/home/dae/workspace/BasicTestEnvironmentV1.0/src/PythonServer.py", line 38, in <module>
server.serve()
File "usr/lib/python2.6/site-packages/thrift/server/TServer.py", line 101, in serve
File "usr/lib/python2.6/site-packages/thrift/transport/TSocket.py", line 136, in listen
File "usr/lib/python2.6/site-packages/thrift/transport/TSocket.py", line 31, in _resolveAddr
TypeError: getaddrinfo() argument 1 must be string or None
PythonServer.javaは
port = 9090
import MyService as myserv
#from ttypes import *
# Thrift files
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from thrift.server import TServer
# Server implementation
class MyHandler:
# return server message
def sendMessage(self, text):
print text
return 'In the garage!!!'
# set handler to our implementation
handler = MyHandler()
processor = myserv.Processor(handler)
transport = TSocket.TServerSocket(port)
tfactory = TTransport.TBufferedTransportFactory()
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
# set server
server = TServer.TThreadedServer(processor, transport, tfactory, pfactory)
print 'Starting server'
server.serve() ##### LINE 38 GOES HERE ##########
はい、本当に助けになりました。どうもありがとう。 – farda
よろしくお願いいたします。 –
@fardaチェックボックスをオンにして正解に報いてください。 – wberry