톰캣 네트워크 드라이브 설정 - tomkaes neteuwokeu deulaibeu seoljeong

1. 발생 문제

    윈도우2008 서버에서 공유폴더 또는 NAS를 설정하여

    네트워크 드라이브로 매핑시켜 여러 톰캣 인스턴스에서 동시접근하고자 함.

    네트워크 드라이브 설정 후, 윈도우 탐색기에서는 읽기/쓰기 모두 정상 동작하지만

    Tomcat에서만 해당 네트워크 드라이브를 인식(Access)하지 못하는 문제 발생.

    (경로 및 파일 탐색 Exception 발생)

2. 해결 방법

    1) 톰캣을 실행하는 커맨드창에서 'net use'명령으로 UNC정보 확인

    2) UNC '사용 못함'상태일 경우, UNC 설정 수동으로 추가

        net use Z: \\xxx.xxx.xxx.xxx\test패스워드 /user:시스템명\계정명

    3) 해당 커맨드창에서 톰캣을 가동, 파일 액세스가 되는지 테스트

    4) (필요시) UNC 설정하는 명령문을 추가하여 톰캣 서비스파일 작성

3. 관련 로그 

    <!-- 1) UNC 확인 명령어 -->

    D:\apache-tomcat-semp\bin>net use

    새 연결 정보가 저장됩니다.

    상태         로컬      원격                      네트워크

     -------------------------------------------------------------------------------

    사용 못함    Z:        \\MOBILE-WEB1\test        Microsoft Windows Network

                           \\TSCLIENT\C              Microsoft Terminal Services

                           \\TSCLIENT\D              Microsoft Terminal Services

                           \\TSCLIENT\E              Microsoft Terminal Services

                           \\TSCLIENT\F              Microsoft Terminal Services

                           \\TSCLIENT\G              Microsoft Terminal Services

                           \\TSCLIENT\Y              Microsoft Terminal Services

                           \\TSCLIENT\Z              Microsoft Terminal Services

    명령을 잘 실행했습니다.

    <!-- 2) UNC 설정 명령어 -->

    D:\apache-tomcat-semp\bin> net use Z: \\203.248.116.83\test CJ%mobileT!@ /user:M

    OBILE-WEB1\mobileadm

    명령을 잘 실행했습니다.

    <!-- 3) UNC 확인 명령어 -->

    D:\apache-tomcat-semp\bin>net use

    새 연결 정보가 저장됩니다.

    상태         로컬      원격                      네트워크

     -------------------------------------------------------------------------------

    OK           Z:        \\203.248.116.83\test     Microsoft Windows Network

                           \\TSCLIENT\C              Microsoft Terminal Services

                           \\TSCLIENT\D              Microsoft Terminal Services

                           \\TSCLIENT\E              Microsoft Terminal Services

                           \\TSCLIENT\F              Microsoft Terminal Services

                           \\TSCLIENT\G              Microsoft Terminal Services

                           \\TSCLIENT\Y              Microsoft Terminal Services

                           \\TSCLIENT\Z              Microsoft Terminal Services

    명령을 잘 실행했습니다.