헤르메스 LIFE

[Exception] javax.net.ssl.SSLHandshakeException ..... 본문

Exception

[Exception] javax.net.ssl.SSLHandshakeException .....

헤르메스의날개 2014. 1. 3. 10:09
728x90


개발환경

Weblogic 10.x

commons-net-3.3


오류 메시지

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake


javax.net.ssl.sslexception: ssl peer shut down incorrectly


Tomcat 환경에서는 문제없이 동작하던 프로그램이 Weblogic 으로 옮기고 나서 실행이 되지 않고 오류를 발생했습니다.


내용은 Commons-net 3.3 버젼을 사용해서 FTPClient 를 구현한 프로그램입니다.


FTPSClient client = new FTPSClient();

....

client.connect(host, port); <-- 이 부분에서 hang 걸린 듯 계속 대기 하다가 결국에는 위의 오류 메시지를 뱉어냅니다. ㅡㅡ;;


원인

원인은 WEB-INF/lib 폴더에 있는 commons-net-3.3.jar 를 못 읽고, Weblogic이 가지고 있는 commons-net-1.4.1 을 먼저 읽는 듯 합니다.


해결방법

WEB-INF/weblogic.xml 파일에 아래의 내용을 추가하면서 해결했습니다.

    <container-descriptor>

        <prefer-web-inf-classes>true</prefer-web-inf-classes>

    </container-descriptor>


※ 위 설정 내용은 해당 application 실행시에 weblogic이 내장하고 있는 라이브러리보다..

배포폴더(/WEB-INF/lib)의 라이브러리를 먼저 적용하라는 뜻입니다.

728x90