Você efetivamente recebe uma mensagem de erro sugerindo Java-Net-SocketException. Existem várias maneiras de resolver esse problema, e podemos fazer isso agora.Java. Líquido. SocketException: uma falha de redefinição de conexão geralmente está presente quando uma das partes encontrada em uma conexão TCP, como um bom cliente ou servidor, tenta consentir com a leitura / gravação de arquivos de dados, mas as outras partes fecham abruptamente pela conexão como se eles poderiam ser interrompidos, parados ou encerrados.
Freqüentemente, vemos erros na maioria dos registros java.net.SocketException: Connection reset , apenas algumas vezes. Podemos não saber exatamente de onde Reset Connection geralmente surge e como o problema é de fato resolvido sem depuração.
O que é Java net SocketException?
Este é o Javadoc para locais SocketException. Alto para indicar que geralmente há um erro no processo subjacente, como um erro específico de TCP. No seu caso, a ideia parece ser que a conexão parecia ter sido recentemente fechada na posição do servidor por meio da conexão. Isso pode ser um grande problema com o visual que você costuma enviar, ou uma tarefa difícil com esse fim.
O problema parece ser independente do envio de mensagens específicas que estávamos tentando enviar.Observe que esta mensagem está longe de ser reset expert . Sugestões
O que induz SocketException?
A causa mais comum de um SocketException funcional é gravar dados em e / ou de uma ligação de soquete fechada e íntegra. Outro motivo relacionado é cancelar a conexão antes que todos os dados relativos ao buffer de conexão tenham sido lidos há pouco tempo.
Há informações sobre os motivos comuns para essa exclusão jurisdicional, bem como o que as pessoas podem fazer?
java.net.SocketException: descartar conexão durante java.net.SocketInputStream.read (SocketInputStream.java:168) localizado sobre java.io.BufferedInputStream.fill (BufferedInputStream.java:218) java at.io.BufferedInputStream.read (BufferedInputStream.java:235) em org.apache.commons.httpclient.HttpParser.readRawLine (HttpParser.java:77) listado abaixo org.apache.commons.httpclient.HttpParser.readLine (HttpParser.java:105) Em org.apache.commons.httpclient.HttpConnection.readLine (HttpConnection.java:1115) disponível em org.apache.commons.httpclient.HttpMethodBase.readStatusLine (HttpMethodBase.java:1832) lá por org.apache.commons.httpclient.HttpMethodBase.readResponse (HttpMethodBase.java:1590) em org.apache.commons.httpclient.HttpMethodBase.execute (HttpMethodBase.java:995) de org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry (HttpMethodDirector.java: 397) internet at.apache.commons.httpclient.HttpMethodDirector.executeMethod (HttpMethodDirector.java:170) via org.apache.commons.httpclient.HttpClient.executeMethod (HttpClient.java:396) em org.apache.commons.httpclient.HttpClient.executeMethod (HttpClient.java:324) on-line em Firmenname.mtix.sms.services.impl.message.SendTextMessage.sendTextMessage (SendTextMessage.java:127) localizado em com.f Firmenname.mtix.sms.services.MessageServiceImpl.sendTextMessage (MessageServiceImpl.java:125) junto com com.companyname.mtix.sms.services.remote.MessageServiceRemoteImpl.sendTextMessage (MessageServiceRemoteImpl.java:43) em sun.reflect.GeneratedMethodAccessor203.invoke (fonte desconhecida) em sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) por meio de java.lang.reflect.Method.invoke (Method.java:585) em org.apache.axis.providers.java.RPCProvider.invokeMethod (RPCProvider.java:397) online em.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:186) perto de org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:323) net at.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32) em org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118) em apenas org.apache.axis.SimpleChain.invoke (SimpleChain.java:83) em org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:453) em org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) disponível em org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:699) aqui inferior a javax.servlet.http.HttpServlet.service (HttpServlet.java:709) em org.apache.axis.transport.http.AxisServletBase.service (AxisServletBase.java:327) localizado em javax.servlet.http.HttpServlet.service (HttpServlet.java:802) net at.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) em org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) sobre com.f Firmenname.mtix.sms.http.filters.NoCacheFilter.doFilter (NoCacheFilter.java:63) mas em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) para org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) quando era anteriormente com.companyname.mtix.sms.http.filters.MessageFilter.doFilter (MessageFilter.java: 53) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) em org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 173) de org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java: 61) está em org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:77) em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) apresentando org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 173) em org.ajaxanywhere.AAFilter.doFilter (AAFilter.java:46) está em org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) por org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 173) complete apenas com org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) em org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178) próximo a org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) de org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) Em org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:541) em org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) por causa de org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) em org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) com org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection (Http11BaseProtocol.java:664) em org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) Internet em.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFollowerWorkerThread.java:80) em org.apache.tomcat.util.threads.ThreadPool rrr ControlRunnable.run (ThreadPool.java:684) Em java.lang.Thread.run (Thread.java:595)
Nosso componente agora é qualquer aplicativo da web baseado em Tomcat que define um serviço da web de terceiros para enviar mensagens SMS. A linha pertencente a todo o código que está disparando a exceção é o agrupamento anterior no trecho de código abaixo.
Como faço para este plano de ação Java net SocketException?
Primeiro, certifique-se de que nosso próprio servidor esteja rodando, treinando telnet na porta do host em que o servidor distinto está rodando.Certifique-se de que todo o host foi reiniciado.Certifique-se de que o computador remoto não tenha sido movido para vários outros hosts.escreva o erro de alguém.Relate um problema ao servidor de hospedagem da Web do teamsf.
String-AggregatorResponse é zero;HttpClient httpClient = PrepareHttpClient (login, senha);PostMethod postMethod = PreparePostMethod (textUrl);Tentar { SybaseTextMessageBuilder-Builder corresponde - o novo SybaseTextMessageBuilder (); URL corresponde a notificationUrl buildNotificationUrl (textMessage, codeSetManager); String smsRequestDocument = builder.buildTextMessage (textMessage,); notificationUrl LOG.debug ("Documento Sybase MT diz: + n" smsRequestDocument); postMethod.setRequestEntity (StringRequestEntity (new smsRequestDocument)); LOG.debug ("fazendo um ótimo agregador de SMS:" TextMessage + .toString ()); Int httpStatus = httpClient.executeMethod (postMethod);