节俭呼叫给出“未知结果”

时间:2014-02-27 22:37:14

标签: thrift

我在远程服务器和远程服务器之间有一个Thrift连接。一个Web服务.. thrift接口是使用0.9.0 thrift编译器编译的。当我对远程服务器进行thrift调用时,它在远程服务器上成功执行,但在客户端 - 我看到以下错误:

  

org.apache.thrift.TApplicationException:PredictScoresNoPersist失败:未知结果

我检查了网络,检查了所有提到的解决方案 - 比如节俭罐子里的不匹配等等。没有运气。请帮忙。

只是一点背景,这是一个单线程REST客户端。

1 个答案:

答案 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来说是非法的。