节俭呼叫给出"未知结果"

dhe*_*ban 5 thrift

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

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

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

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

Jen*_*nsG 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");
    }
Run Code Online (Sandbox Code Playgroud)

我看到的唯一两个可能的原因是:

  • 服务器抛出(未捕获)异常
  • 你试图返回一个null结果,这对Thrift来说是非法的.

  • +1 ^^:正在传递空引用.刚发现了这个bug.感谢您的快速帮助. (2认同)