java中异常+连接重置_是什么导致我的java.nett.ocketException:连接重置?
是什么導(dǎo)致我的java.nett.ocketException:連接重置?
我們看到了頻繁但斷斷續(xù)續(xù)的情況。java.net.SocketException: Connection reset我們?nèi)罩局械腻e(cuò)誤。我們不確定Connection reset錯(cuò)誤實(shí)際上來自,以及如何進(jìn)行調(diào)試。
這個(gè)問題似乎與我們試圖發(fā)送的消息無關(guān)。注意,消息是不?connection reset by peer.
對于這一例外的典型原因,以及我們?nèi)绾翁幚?#xff0c;有什么建議嗎?
下面是一個(gè)典型的堆棧跟蹤(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)
我們的組件是一個(gè)運(yùn)行在Tomcat下的Web應(yīng)用程序,它調(diào)用第三方Web服務(wù)來發(fā)送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?);
總結(jié)
以上是生活随笔為你收集整理的java中异常+连接重置_是什么导致我的java.nett.ocketException:连接重置?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 培养这10个习惯,你就离UNIX高手更进
- 下一篇: cache log:minzip: zl