请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这个问题user-service

图片描述
请求的时候,这个方法报错,userInfo = serviceProvider.getUserService().getUserByName(username);
调试进去看了一下,
这个方法报错。
TSocket socket = new TSocket(ip, port, 3000);
TTransport transport = new TFramedTransport(socket);
try {
transport.open();
} catch (TTransportException e) {
e.printStackTrace();
return null;
}
TProtocol protocol = new TBinaryProtocol(transport);

    TServiceClient result = null;

老师,你别叫我去调你发的代码,这个问题我把整份代码都看完了。就是解决不了

正在回答 回答被采纳积分+3

2回答

提问者 邱吹神 2019-09-13 22:12:17

org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out

现在配置解决了上面的问题,爆出了这个问题

0 回复 有任何疑惑可以回复我~
提问者 邱吹神 2019-09-13 21:31:10

org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out

我在配置文件改了一下那个值为127.0.0.1。

结果报错是上面的

0 回复 有任何疑惑可以回复我~
  • 首先这个不是调我的代码能解决的,我给的代码是最终跑在swarm跑在k8s里的样子。你这步还是本地运行,这个异常服务端和客户端要同时debug,看看具体请求的过程,在哪一步卡住了。另外Thrift确实坑比较多,出问题不好定位,如果不是专业搞这个的话也可以先跳过这里,毕竟开发thrift这块也不是课程重点,只是一个体验环节,后面在学服务编排直接用git仓库的代码就好了。
    回复 有任何疑惑可以回复我~ 2019-09-14 07:57:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信