Możesz otrzymać jakiś komunikat o błędzie wskazujący na wyjątek Java-Net-SocketException. Jest kilka sposobów na rozwiązanie tego problemu i zrobimy to już teraz.Jawa. Internet. SocketException: awaria dostosowania połączenia zwykle występuje, gdy jedna z twoich stron w konfiguracji TCP, na przykład klient lub serwer hostingowy, próbuje umożliwić im przejście/zapis danych, ale inne rodzaje stron nagle zamykają połączenie, ponieważ jeśli zostały przerwane, zatrzymane lub ewentualnie zakończone.
Często widzimy wpadki w naszych logach java.net.SocketException: Przekształcenie połączenia , ale czasami. Być może możemy nie wiedzieć, skąd zwykle pochodzi Resetuj połączenie i zadać sobie pytanie, jak problem został rozwiązany, chyba że masz debugowanie.
Jaki jest ich wyjątek SocketException sieci Java?
To jest dokumentacja Javadoc dla stref SocketException. Wysoki, aby wskazać, że w całym protokole bazowym występuje błąd, na przykład każdy konkretny błąd TCP. W twoim przypadku pomysł wydaje się być taki, że połączenie zostało niedawno zamknięte po stronie serwera za pośrednictwem połączenia internetowego. Może to być poważny problem z żądaniem, które zwykle wysyłasz, lub problem z zakończeniem faktu.
Problem wydaje się być niezależny od tego, czy wiadomości, które próbowali wysłać, zostały wysłane.Zwróć uwagę, którzy eksperci twierdzą, że ta wiadomość jest daleka od resetowania peera . Sugestie
Co powoduje SocketException?
Najbardziej rozpowszechnioną przyczyną SocketException jest tworzenie danych do lub z pożywnego połączenia z zamkniętym gniazdem. Innym powiązanym powodem, dla którego należy zamknąć połączenie, zanim zostaną odczytane wszystkie dane w osłonie połączenia.
Czy są informacje o typowych przyczynach tego wykluczenia z jurysdykcji i co ludzie mogą zrobić?
java.net.SocketException: Odrzuć połączenie w java.net.SocketInputStream.read (SocketInputStream.java:168) znajduje się pod adresem java.io.BufferedInputStream.fill (BufferedInputStream.java:218) capuccino at.io.BufferedInputStream.read (BufferedInputStream.java:235) w obrębie org.apache.commons.httpclient.HttpParser.readRawLine (HttpParser.java:77) pod org.apache.commons.httpclient.HttpParser.readLine (HttpParser.java:105) Pod adresem org.apache.commons.httpclient.HttpConnection.readLine (HttpConnection.java:1115) pod adresem org.apache.commons.httpclient.HttpMethodBase.readStatusLine (HttpMethodBase.java:1832) tam pod org.apache.commons.httpclient.HttpMethodBase.readResponse (HttpMethodBase.java:1590) poprzez org.apache.commons.httpclient.HttpMethodBase.execute (HttpMethodBase.java:995) wszystko z org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry (HttpMethodDirector.java: 397) org at.apache.commons.httpclient.HttpMethodDirector.executeMethod (HttpMethodDirector.java:170) pod adresem org.apache.commons.httpclient.HttpClient.executeMethod (HttpClient.java:396) na org.apache.commons.httpclient.HttpClient.executeMethod (HttpClient.java:324) online pod adresem Firmenname.mtix.sms.services.impl.message.SendTextMessage.sendTextMessage (SendTextMessage.java:127) pod adresem com.f Nazwa firmy.mtix.sms.services.MessageServiceImpl.sendTextMessage (MessageServiceImpl.java:125) z com.nazwafirmy.mtix.sms.services.remote.MessageServiceRemoteImpl.sendTextMessage (MessageServiceRemoteImpl.java:43) over sun.reflect.GeneratedMethodAccessor203.invoke (źródło nieznane) przez cały czas sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) przez java.lang.reflect.Method.invoke (Method.java:585) org.apache.axis.providers.java.RPCProvider.invokeMethod (RPCProvider.java:397) w sieci pod adresem.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:186) w org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:323) ogólnie at.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32) wewnątrz org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118) w org.apache.axis.SimpleChain.invoke (SimpleChain.java:83) kiedy był org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:453) podczas org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) pod adresem org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:699) następujące pod javax.servlet.http.HttpServlet.service (HttpServlet.java:709) wokół org.apache.axis.transport.http.AxisServletBase.service (AxisServletBase.java:327) pod adresem javax.servlet.http.HttpServlet.service (HttpServlet.java:802) org at.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) razem z org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) pod adresem com.f Nazwa firmy.mtix.sms.http.filters.NoCacheFilter.doFilter (NoCacheFilter.java:63) tylko w org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) w org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) kiedy jesteś to było com.nazwafirmy.mtix.sms.http.filters.MessageFilter.doFilter (MessageFilter.java: 53) przy użyciu org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) pod adresem org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 173) w org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java: 61) jest naprawdę w org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:77) na org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) z org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 173) pochodzące z org.ajaxanywhere.AAFilter.doFilter (AAFilter.java:46) to org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:202) pod adresem org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 173) tylko z org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) w ramach org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178) obok org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) pod adresem org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) W org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:541) dostępne pod adresem org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) przez org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) tutaj pod adresem org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) którzy mają org.apache.coyote.http11.Http11BaseProtocol $ Http11ConnectionHandler.processConnection (Http11BaseProtocol.java:664) zmartwienia org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) Internet pod adresem.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFollowerWorkerThread.java:80) podczas gdy pod org.apache.tomcat.util.threads.ThreadPool $ ControlRunnable.run (ThreadPool.java:684) Na java.lang.Thread.run (Thread.java:595)
Naszą częścią jest teraz obszerna aplikacja internetowa obsługiwana przez Tomcat, która wywołuje trzecią usługę sieciową, która wysyła sygnały SMS. Wiersz wszystkich praw, który zgłasza wyjątek, jest uważany za poprzedni wiersz we fragmencie wymiany poniżej.
Jak wykonać naprawę Java net SocketException?
Najpierw upewnij się, że serwer działa, uruchamiając telnet na porcie zakresu, na którym działa ten serwer.Upewnij się, że host utrzymuje się ponownie.Upewnij się, że serwer nie został przeniesiony na inny host.zapisz błąd ludzi.Zgłoś problem do serwera hostingowego strony internetowej teamf.
String-AggregatorResponse prawie na pewno wynosi zero;HttpClient httpClient = PrzygotujHttpClient (login, hasło);PostMethod postMethod implikuje PrzygotujPostMethod (textUrl);Próbować { SybaseTextMessageBuilder-Builder odpowiada nowemu SybaseTextMessageBuilder (); URL pasuje do notificationUrl buildNotificationUrl (textMessage, codeSetManager); Ciąg smsRequestDocument równa się builder.buildTextMessage (textMessage;); notificationUrl LOG.debug ("Dokument Sybase MT mówi: + n" smsRequestDocument); postMethod.setRequestEntity (StringRequestEntity (nowy smsRequestDocument)); LOG.debug ("robi pozytywnego agregatora SMS: "TextMessage + .toString()); Int httpStatus = httpClient.executeMethod (postMethod);