为什么我的节俭客户端只在mac os x El Capitan下出现“Unknown Source”这样的错误?

时间:2015-12-23 00:33:25

标签: macos thrift

我成功测试了Fedora 20下的节俭教程,但是当我在Mac OS X El Capitan下测试时,出现如下错误:

localhost:java abelard$ /usr/bin/java -cp    tutorial.jar:../../lib/java/build/libthrift-0.9.3.jar:../../lib/java/build/lib/*  JavaServer
Starting the simple server...
Starting the secure server...

然后我打开另一个终端:

localhost:java abelard$ /usr/bin/java -cp tutorial.jar:../../lib/java/build/libthrift-0.9.3.jar:../../lib/java/build/lib/*  JavaClient simple
org.apache.thrift.transport.TTransportException
at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132)
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
at org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:429)
at org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:318)
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:219)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:77)
at tutorial.Calculator$Client.recv_ping(Unknown Source)
at tutorial.Calculator$Client.ping(Unknown Source)
at JavaClient.perform(Unknown Source)
at JavaClient.main(Unknown Source)     

1 个答案:

答案 0 :(得分:0)

您收到的错误不是“未知来源”...堆栈跟踪中的文本告诉您它不知道方法调用来自源代码中的哪一行。发生这种情况是因为您的类不能使用调试信息进行编译(以便在编译时尝试将-g标志传递给javac)。

您遇到的错误看起来像是某些网络或其他I / O错误,但是从堆栈跟踪中看不出它可能是什么。