ITSTEIN
spring gradle프로젝트를 debug하기위해서 intellij를 사용했지만 이클립스에서 하는 방법을 기록한다. 1) build.grale 수정. bootRun { jvmArgs '-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005' } 2) gralde task에서 application bootRun실행. 3) 이클립스 debug configuration 추가. * Remote Java Application 더블클릭해서 추가. 4) 설정 후, debug 실행. ------------------------------------------------------------------------------------------..
spring mvc 웹서버에서 외부서버로 https 통신을 하여서, 데이터를 주고 받아야 할 일이 생겼다. 개발 완료후, 로컬 테스트 , TB테스트를 하고 상용 서버 테스트를 진행하던중 Connection reset에러가 발생하였다. 에러로그를 확인하였지만, 정확한 원인 파악아 안되어서 골머리를 앓던중 스택오버플로우에서 글을 발견하였다. 몇년전 나와 같은 문제로 고민하던 사람이 질문을 했는데. 수만은 해결방법과 원인에 대한 논쟁이 오가고 있었다. connection reset이 되는 이유는 여러가지가 있는듯하다. 서버 부하로 인한 connection timeout, 일시적인 네트워크 속도 문제, Client에서 연결을 끊는경우, 서버에 설정된 maxHttpHeaderBody옵션, 메모리 이슈...등.....
자바로 http통신을 시도하던중, ssl handshake 에러가 발생하였다. 통상 ssl hand shake exception은 ssl/tls의 버전이 맞지 않아서 발생하는 문제이다.구글 검색을 통해서, 금방 문제를 해결할수 있었다. ============== 에러로그 ==============javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) at sun.security.ssl.SSLSocketImpl.r..