Glassfish의 asadmin 명령어 한글 깨짐 현상

예전 2011년에 devtainer.blogspot.kr 블로그에서 섰던 글 입니다. 추억으로 보관합니다.

원문: http://devtainer.blogspot.jp/2011/04/glassfish-asadmin.html

GlassFish를 설치하고 “asadmin”를 실행하면 한글이 깨지는 현상이 발생합니다. 다음은 GlassFish 3.1을 설치하고 asadmin을 수행한 결과 입니다.

taewan:bin taewankim$ ./asadmin
?????Ϸ??? "exit"??, ?¶??? ?????? ?????? "help"?? ????մϴ?.
asadmin> help

??ƿ??Ƽ ????                                         asadmin(1M)

NAME
     asadmin  -  Oracle  GlassFish  Server??  ????  ????   ?۾???
     ?????ϱ? ???? ??ƿ??Ƽ?Դϴ?.

SYNOPSIS
     asadmin [--host host]
     [--port port]
     [--user admin-user]
     [--passwordfile filename]
     [--terse={true|false}]
     [--secure={false|true}]
     [--echo={true|false}]
     [--interactive={true|false}]
     [--help]
     [subcommand [options] [operands]]

DESCRIPTION
     Oracle GlassFish Server?? ???? ???? ?۾??? ?????Ϸ???  asad-
     min  ??ƿ??Ƽ??  ????մϴ?.  ????  ?ܼ?  ???????̽? ??? ??
     ??ƿ??Ƽ?? ????? ?? ?ֽ??ϴ?.

  asadmin ??ƿ??Ƽ?? ???? ????
     ???? ?????? ???? ????  ????  ?Ǵ?  ?۾???  ?ĺ??մϴ?.  ????
     ??????  ??ҹ??ڸ? ?????մϴ?. ?? ???? ?????? ???? ???? ????
     ?Ǵ? ???? ???? ?????Դϴ?.

         o    ???? ???? ?????? DAS(?????? ????  ????)??  ????????
              ?ʰ?   ??????   ??  ?ֽ??ϴ?.  ?׷???  ????  ??????
              ?????ϰ?  ??ġ  ???丮   ??   ??????   ???丮??
              ?׼????Ϸ???  ???????? ȣ?????ϴ? ?ý??ۿ? ????ڰ?
              ?α??εǾ? ?־?? ?մϴ?.

         o    ???? ???? ?????? ?׻? DAS??  ?????ϰ?  ?ű⼭  ????
              ?????? ?????Ͽ? ????˴ϴ?. DAS?? ?????ؾ? ?մϴ?.

  asadmin ??ƿ??Ƽ ?ɼ? ?? ???? ???? ?ɼ?
     ?ɼ???  asadmin  ??ƿ??Ƽ  ??  ?ش?   ????   ??????   ??????
     ?????մϴ?. ???? ?ɼ??? ??ҹ??ڸ? ?????մϴ?.

     asadmin ??ƿ??Ƽ???? ???? ?????? ?ɼ??? ?ֽ??ϴ?.

         o    asa??. ???̷???  ?ɼ???   asadmin
              ??ƿ??Ƽ??  ??????  ??????????  ????  ?????? ??????
              ???????? ?ʽ??ϴ?.  asadmin  ??ƿ??Ƽ  ?ɼ???  ????
              ??????  ?տ?  ??ġ?ϰų? ?ڿ? ??ġ?? ?? ?????? ????
              ???? ?ڿ? ??ġ?? asadmin ??ƿ??Ƽ  ?ɼ???  ??????
              ?ʽ??ϴ?.  ??? asadmin ??ƿ??Ƽ ?ɼ??? ???? ??????
--??Ÿ--

위 테스트는 Mac OS에서 실행한 결과 입니다. 이와 같이 한글 깨짐 현상이 발생한 경우 해결 /glassfihs/bin 디렉터리의 asadmin 혹은 asadmin.bat파일을 열어 마지막 라인을 다음과 같이 수정하하고 재 시작하면 해결 됩니다.

## 수정전
# exec "$JAVA" -jar "$AS_INSTALL_LIB/admin-cli.jar" "$@"

## 수정후
exec "$JAVA" -Dfile.encoding=UTF-8 -jar "$AS_INSTALL_LIB/admin-cli.jar" "$@"

asadmin 쉘을 수정하고 재시작하면 한글깨짐 현상이 해결된 것을 확인 할 수 있습니다.

taewan:bin taewankim$ ./asadmin
종료하려면 "exit"를, 온라인 도움말을 보려면 "help"를 사용합니다.
asadmin> help

유틸리티 명령                                         asadmin(1M)

NAME
     asadmin  -  Oracle  GlassFish  Server에  대한  관리   작업을
     수행하기 위한 유틸리티입니다.

SYNOPSIS
     asadmin [--host host]
     [--port port]
     [--user admin-user]
     [--passwordfile filename]
     [--terse={true|false}]
     [--secure={false|true}]
     [--echo={true|false}]
     [--interactive={true|false}]
     [--help]
     [subcommand [options] [operands]]

DESCRIPTION
     Oracle GlassFish Server에 대한 관리 작업을 수행하려면  asad-
     min  유틸리티를  사용합니다.  관리  콘솔  인터페이스 대신 이
     유틸리티를 사용할 수 있습니다.

  asadmin 유틸리티의 하위 명령
     하위 명령은 수행 중인  연산  또는  작업을  식별합니다.  하위
     명령은  대소문자를 구분합니다. 각 하위 명령은 로컬 하위 명령
     또는 원격 하위 명령입니다.

         o    로컬 하위 명령은 DAS(도메인 관리  서버)를  실행하지
              않고   실행할   수  있습니다.  그러나  하위  명령을
              실행하고  설치  디렉토리   및   도메인   디렉토리에
              액세스하려면  도메인을 호스팅하는 시스템에 사용자가
              로그인되어 있어야 합니다.

         o    원격 하위 명령은 항상 DAS에  연결하고  거기서  하위
              명령을 실행하여 실행됩니다. DAS를 실행해야 합니다.

  asadmin 유틸리티 옵션 및 하위 명령 옵션
     옵션은  asadmin  유틸리티  및  해당   하위   명령의   동작을
     제어합니다. 또한 옵션은 대소문자를 구분합니다.

     asadmin 유틸리티에는 다음 유형의 옵션이 있습니다.

         o    asa션. 션이러한  옵션은   asadmin
              유틸리티의  동작을  제어하지만  하위  명령의 동작은
              제어하지 않습니다.  asadmin  유틸리티  옵션은  하위
              명령의  앞에  위치하거나 뒤에 위치할 수 있지만 하위
              명령 뒤에 위치한 asadmin 유틸리티  옵션은  사용되지
              않습니다.  모든 asadmin 유틸리티 옵션은 하위 명령의
--기타--
작성자: 김태완
김태완 avatar
작성자: 김태완
1999년 부터 Java, Framework, Middleware, SOA, DB Replication, Cache, CEP, NoSQL, Big Data, Cloud를 키워드로 살아왔습니다. 현재는 빅데이터와 Machine Learning을 중점에 두고 있습니다.
E-mail: taewanme@gmail.com