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 유틸리티 옵션은 하위 명령의
--기타--