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异常 求解决。 服务端方面没有收到客户端发来的请求消息
webservice服务报Connection reset
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 写给初学者的几封信 2017-04-17 08:44关注
java.net.SocketException:该异常在客户端和服务器端均有可能发生,引起该异常的原因有两个,第一个就是如果一端的Socket被关闭(或主动关闭或者因为异常退出而引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。另一个是一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连接断开后的读和写操作引起的。
当访问url达到一定数量的时候或者连接已关闭是客户端仍在发送请求导致无法接收,就报了connection reset的错误。解决 无用评论 打赏 举报