반응형
우리는 자주 그러나 간헐적이지만 간헐적 인 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
반응형
'자바' 카테고리의 다른 글
더블을 문자열로 변환합니다 (0) | 2021.04.10 |
---|---|
명령 프롬프트에서 JAR 파일을 실행하십시오 (0) | 2021.04.10 |
java에서 임의의 숫자 가져 오기 (0) | 2021.04.10 |
java.lang.Reflect.InvocationTargetException의 원인이되는 것은 무엇입니까? (0) | 2021.04.10 |
Java의 문자열 값에서 enum 값을 가져 오는 방법은 무엇입니까? (0) | 2021.04.10 |
댓글