Tag: 连接重置

什么导致我的java.net.SocketException:连接重置?

我们看到频繁的java.net.SocketException: Connection reset在我们的日志中为调用发送SMS消息的第三方Web服务的组件java.net.SocketException: Connection reset错误。 我们的应用程序是用Java编写的,运行在Tomcat 5.5之上。 这是由不再和我们在一起的承包商写的。 目前的团队没有真正的Java专业知识,我们不确定Connection reset错误实际来自何处,以及如何进行调试。 这个问题似乎完全是间歇性的,与我们试图发送的消息无关。 对于这个例外的典型原因可能是什么以及我们如何继续下去的任何建议都是值得欢迎的。 整个调用堆栈包含在内,以确保完整性。 ( com.companyname.mtix.sms是我们的组件) java.net.SocketException:连接重置 在java.net.SocketInputStream.read(SocketInputStream.java:168) 在java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 在java.io.BufferedInputStream.read(BufferedInputStream.java:235) 在org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77) 在org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105) 在org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115) 在org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832) 在org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590) 在org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995) 在org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) 在org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) 在org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) 在org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324) 在com.companyname.mtix.sms.services.impl.message.SendTextMessage.sendTextMessage(SendTextMessage.java:127) 在com.companyname.mtix.sms.services.MessageServiceImpl.sendTextMessage(MessageServiceImpl.java:125) 在com.companyname.mtix.sms.services.remote.MessageServiceRemoteImpl.sendTextMessage(MessageServiceRemoteImpl.java:43) 在sun.reflect.GeneratedMethodAccessor203.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:585) 在org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397) 在org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186) 在org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) 在org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 在org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 在org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 在org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453) 在org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) 在org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:709) 在org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 在com.companyname.mtix.sms.http.filters.NoCacheFilter.doFilter(NoCacheFilter.java:63) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) 在com.companyname.mtix.sms.http.filters.MessageFilter.doFilter(MessageFilter.java:53) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) […]