是什么导致我的java.nett.ocketException:连接重置?

我们看到了频繁但断断续续的情况。java.net.SocketException: Connection reset我们日志中的错误。我们不确定Connection reset错误实际上来自,以及如何进行调试。

这个问题似乎与我们试图发送的消息无关。注意,消息是不 connection reset by peer.

对于这一例外的典型原因,以及我们如何处理,有什么建议吗?

下面是一个典型的堆栈跟踪(com.companyname.mtix.sms是我们的组成部分):java.net.SocketException: Connection reset

at java.net.SocketInputStream.read(SocketInputStream.java:168)

at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)

at java.io.BufferedInputStream.read(BufferedInputStream.java:235)

at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)

at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)

at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)

at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)

at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)

我们的组件是一个运行在Tomcat下的Web应用程序,它调用第三方Web服务来发送SMS消息,这是偶然的。抛出异常的代码行是下面代码段中的最后一行。String aggregatorResponse = null;HttpClient httpClient = prepareHttpClient( username, password );

PostMethod postMethod = preparePostMethod( textUrl );try {

SybaseTextMessageBuilder builder = new SybaseTextMessageBuilder();

URL notifyUrl = buildNotificationUrl( textMessage, codeSetManager );

String smsRequestDocument = builder.buildTextMessage( textMessage, notifyUrl );

LOG.debug( "Sybase MT document created as: \n" + smsRequestDocument );

postMethod.setRequestEntity( new StringRequestEntity( smsRequestDocument ) );

LOG.debug( "commiting SMS to aggregator: " + textMessage.toString() );

int httpStatus = httpClient.executeMethod( postMethod );

java中异常+连接重置_是什么导致我的java.nett.ocketException:连接重置?相关推荐

  1. java中解密的思想_北大青鸟翔天解密,Java核心思想两大点

    Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少.对核心概念和思想的掌握可以帮助我们举一反三.触类旁通,有助于提升我们对整个J ...

  2. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别

    回顾一下两个关键字:synchronized和volatile 1.Java语言为了解决并发编程中存在的原子性.可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized.v ...

  3. java中Solution怎么用_【leetcode】solution in java——Easy4

    16:Invert Binary Tree 此题:以根为对称轴,反转二叉树. 思路:看到二叉树,我们第一时间要想到处理二叉树的常用方法--BFS.DFS,更常用的是DFS.此题我们先用BFS来思考:B ...

  4. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  5. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  6. java中fork什么意思_最通俗的例子讲解Java中的fork-join

    public class SumArray { private static class SumTask extends RecursiveTask{ private final static int ...

  7. java 错误码设计_关于Java中异常的设计

    Java中异常分为checked 和 unchecked 两种. 首先, 什么时候使用checked,什么时候用unchecked? checked本意是要求调用方处理这个异常, unchecked ...

  8. 大数据——Java中异常的捕获和处理

    Java中异常的捕获和处理 异常的概述 认识异常 Java异常体系结构 Java异常处理机制 异常处理 使用try-catch处理异常 使用try-catch-finally处理异常 使用多重catc ...

  9. java中io是什么_深入理解Java中的IO

    深入理解Java中的IO 转载自:http://blog.csdn.net/qq_25184739/article/details/51205186 本文的目录视图如下: Java IO概要 a.Ja ...

最新文章

  1. ubuntu下配置eclipse3.3
  2. 数据中心新认证出现,UPTIME面临挑战
  3. 链表 java详解_链表详解——Java版
  4. flask before_request after_request
  5. ddr42400和2660混插_DDR4 3000与DDR4 3200性能相差多少?为什么不能混插使用?
  6. 如何下载网页中的小视频
  7. opencv 之 颜色通道提取
  8. webrtc代码走读二十一(采集视频旋转功能)
  9. 打砖块android代码,打砖块游戏的源代码
  10. 记录Widows10系统崩溃后安装Widows7系统的心酸历程
  11. win10搭建网络代理,供Linux使用
  12. 24 直面配分函数Confronting Partition Function
  13. Kubernetes K8S 1.20部署Ingress nginx 0.30
  14. STC 下载 自动波特率 设计
  15. win10 cortana搜索空白, 占用CPU, 官方powershell(唯一)解决办法
  16. 算法——判断圆和矩形是否有重叠
  17. 软件研发的6sigma案例解析(转)
  18. 电脑出现问题“windows遇到关键问题将在一分钟后重启,请您立即保存您的工作”的解决方法
  19. 46个海量免费电子书下载网站
  20. 陈耀烨必将开启属于自己的围棋时代

热门文章

  1. java -jar 默认参数_JAVA入门学习指南,建议收藏
  2. thinkphp html php文件,ThinkPHP生成静态HTML文件
  3. python中代码段的标志是什么车_请问这段Python代码是什么意思?
  4. python访问注册表_读取注册表的Python代码
  5. python和flask中返回JSON数据
  6. 静态库和动态库的分析
  7. 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
  8. POSIX风格正则表达式
  9. React开发(193):react无障碍使用程序获取焦点第一种
  10. Taro+react开发(99):问答模块06实现加减