我正在尝试编写RPC
with Thrift
,客户端似乎与服务器通信得很好,并且服务器创建了一个列表以返回给客户端(正确的格式)。但是当我收到此错误时,客户端以某种方式无法识别数据包:
org.apache.thrift.TApplicationException:getEntityByIP 失败:未知结果
这是我的旧文件的样子:
struct EntityLookupMessage{
1: list<i32> entityIDs;
}
service EntityJoinService {
list<i32> getEntityByIP(1:string IPval,2:i32 date);
}
ServerImpl 是以下方法:
public List<Integer> getEntityByIP(String IPval, int date) throws TException {
try{
System.out.println("Checking..."+IPval);
List<Integer> response=EntityJoinStandalone.getEntityByIP(entityLookup,IPval, date);
System.out.println(response);
return response;
}finally{
// TODO Auto-generated method stub
return null
}
由客户调用,如下所示:
List<Integer> entity = client.getEntityByIP(IPval, date);
任何想法为什么会这样?