본문 바로가기
자바

java.net.SocketException의 원인이되는 항목 : 연결 재설정?

by º기록 2021. 4. 10.
반응형

우리는 자주 그러나 간헐적이지만 간헐적 인 java.net.socketException : 연결 재설정 오류를 우리 로그에 보냅니다.<코드> 연결 재설정 오류가 실제로 오는 곳과 디버깅에 대한 방법은 어디에서 오는 위치에 대해 확실하지 않습니다.

이 문제는 보내려는 메시지와 관련이없는 것처럼 보입니다. 피어 에 의한 연결 재설정 메시지가 not 가 아니라는 메시지입니다.

이 예외의 전형적인 원인이 무엇인지, 그리고 우리가 진행하는 방법에 대한 제안은 무엇입니까?

다음은 대표적인 스택 추적 ( com.kranyname.mtix.sms )입니다.

우리의 구성 요소는 SMS 메시지를 보내는 타사 웹 서비스를 호출하는 Tomcat에서 실행되는 웹 응용 프로그램입니다.예외가 발생하는 코드의 줄은 아래의 코드 스 니펫의 마지막 줄입니다.

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 );

 

해결 방법

 

SocketException의 Javadoc는

TCP 오류와 같은 기본 프로토콜에 오류가 있음을 나타냅니다.

귀하의 경우에 연결이 연결의 서버 끝에서 연결이 닫힌 것 같습니다.이것은 당신이 보내는 요청이나 그들의 끝에서 문제가있는 문제 일 수 있습니다.



 

참조 페이지 https://stackoverflow.com/questions/585599

 

 

반응형

댓글