baidu_36592086
baidu_36592086
采纳率0%
2016-11-02 09:30 阅读 3.7k

webservice接口报连接重置错误

50

webservice客户端(用的是axis1.4)调用webservice服务的时候报java.net.SocketException: Connection reset。是什么问题造成的呢。服务端和客户端都在同一台服务器
客户端调用方法
queryUserRequest = new QueryUserRequest();
queryUserRequest.setObject(devices);
queryUserRequest.setRequestId(reqSeq);
queryUserRequest.setRequestTime(StringTools.getCurrentDate());
log.debug("鉴权请求 :\n" + xstream.toXML(queryUserRequest));
UvcSoapForCrmService service = new UvcSoapForCrmServiceLocator();
UvcSoapForCrm ocs = service.getcrm();
queryUserResponse = ocs.queryUser(queryUserRequest);
queryUserResponse的响应消息的不到,然后客户端会捕获一个java.net.SocketException: Connection reset异常 求解决。 服务端方面没有收到客户端发来的请求消息

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • oyljerry oyljerry 2016-11-02 09:55

    看一下服务器端有没有在侦听对应的端口等。

    点赞 评论 复制链接分享
  • baidu_36592086 baidu_36592086 2016-11-03 02:18

    怎么看服务器端有没有侦听这个端口呢,现在服务器端没有收到任何的请求消息过来

    点赞 评论 复制链接分享
  • u010323023 吴林 2016-11-03 10:32

    异常在客户端和服务器端均有可能发生,引起该异常的原因有两个,第一个就是如果一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。

    点赞 评论 复制链接分享

相关推荐