我在远程服务器和远程服务器之间有一个Thrift连接。一个Web服务.. thrift接口是使用0.9.0 thrift编译器编译的。当我对远程服务器进行thrift调用时,它在远程服务器上成功执行,但在客户端 - 我看到以下错误:
org.apache.thrift.TApplicationException:PredictScoresNoPersist失败:未知结果
我检查了网络,检查了所有提到的解决方案 - 比如节俭罐子里的不匹配等等。没有运气。请帮忙。
只是一点背景,这是一个单线程REST客户端。
答案 0 :(得分:10)
客户端明显抛出异常,因此消息响应似乎正确传输:
public Map<String,Double> recv_PredictScoresNoPersist() throws org.apache.thrift.TException
{
PredictScoresNoPersist_result result = new PredictScoresNoPersist_result();
receiveBase(result, "PredictScoresNoPersist");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "PredictScoresNoPersist failed: unknown result");
}
我看到的唯一两个可能的原因是:
null
结果,这对于Thrift来说是非法的。