![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
명령행 도구 문제점
명령행 도구 사용에 관련된 다양한 문제점을 해결합니다.
노드 연합 도중 addNode.sh 스크립트 또는 BBOWADDN 작업에 실패합니다.
Red Hat Linux 시스템에서 DEBUG를 켜고 Application Server를 시작하는 경우 JIT(Just-in-time) 컴파일러 사용 불가능
- 서버 정의가 구성 저장소의 일부분인 경우 startServer.sh 또는 stopServer.sh 명령으로 서버를 시작 또는 중지할 수 없습니다.
Windows 서비스에서 이미 서버가 시작되었는지를 표시하지 않습니다.
매개변수 값의 일부로 하나 이상의 % 문자 사용
- "ADMU0125E: 연합 도중 새 노드의 시계가 배치 관리자 시계의 {0}분 이내로 변경" 오류 메시지 발생
- 시스템에서 유효하지 않은 호스트 이름에 대한 커넥터를 작성할 수 없어 stopServer 명령이 서버를 중지하는 데 실패합니다.
명령행에 비밀번호 입력
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
노드 연합 도중 addNode.sh 스크립트 또는 BBOWADDN 작업에 실패합니다.
이 오류는 사용자 정의 도중 배치 관리자에서 BBODCFGW 작업을 실행하는 경우에만 발생합니다. BBODCFGW는 웹 서버의 비관리 노드를 배치 관리자에 추가합니다. 이로 인해 기본 서버의 노드 연합에 실패합니다.
이 문제점을 수정하려면, 모든 노드를 셀에 연합할 때까지 배치 관리자에서 BBODCFGW 작업을 구성하지 마십시오. 또한 모든 노드가 연합될 때까지 셀에 비관리 노드를 추가하지 마십시오. 웹 서버는 문제점 없이 관리 노드에서 구성할 수 있습니다.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Red Hat Linux 시스템에서 DEBUG를 켜고 Application Server를 시작하는 경우 JIT(Just-in-time) 컴파일러 사용 불가능
JIT를 사용 가능하도록 설정한 경우에도 Red Hat Linux 머신에서 SDK(Software Developer Kit) DEBUG를 켜고 애플리케이션 서버를 시작하는 경우, JIT(Just-In-Time) 컴파일러를 사용 불가능하게 할 수 없습니다. 이 설정을 확인하려면 SystemOut.log 또는 startServer.log 파일을 확인하십시오.
Java 프로세스 정의의 다음 DEBUG 옵션을 제거하려면 관리 콘솔을 사용하십시오. -Xdebug -Xnoagent
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
서버 정의가 구성 저장소의 일부인 경우 startServer.sh 또는 stopServer.sh 명령이 서버를 시작 또는 중지하는 데 실패함
startServer.sh webserver1 -nowait
stopServer.sh webserver1 -nowait
![[IBM i]](../images/iseries.gif)
![[Windows]](../images/windows.gif)
Windows에서 서버가 이미 시작되었다는 표시가 없음
명령행에서 이미 시작된 서버를 시작하려고 해도 해당 서버가 이미 시작되어 실행 중임을 표시하지 않습니다. Windows에서 startManager.bat를 실행하는 경우, 명령이 리턴하기 전에 다음 출력이 표시됩니다.
ADMU7701I: Because dmgr is registered to run as a Windows Service, the request to start this server will be completed by starting the associated Windows Service.
startServer.bat를 실행하는 경우, 명령이 리턴하기 전에 다음 출력이 표시됩니다.
ADMU7701I: Because server1 is registered to run as a Windows Service, the request to start this server will be completed by starting the associated Windows Service.
WASService.exe를 실행하는 경우, 명령이 리턴하기 전에 다음 출력이 표시됩니다.
Starting Service: service name
서버의 시작 여부 또는 서비스의 실행 여부를 확인하려면 serverStatus server_name 명령 또는 WASService -status service_name 명령을 사용하십시오.
![[Windows]](../images/windows.gif)
매개변수 값의 일부로 하나 이상의 % 문자 사용
- profile_root 디렉토리에서 명령 또는 .bat 파일(예: stopServer.bat)을 호출 중이며, 명령 또는 .bat 파일에 installation_root 디렉토리의 .bat 파일에 대한 호출이 포함됨
- 매개변수 값의 일부로 하나 이상의 % 문자 사용
매개변수 값의 일부인 % 문자가 운영 체제에서 이용되는 것을 막기 위해서 매개변수 값에 포함된 각 % 문자에 대해 두 개의 % 문자(%%)를 사용해야 합니다.
예를 들어, was%admin을 -password 매개변수의 값으로 사용하려는 경우 다음 명령을 지정해야 합니다.
wsadmin.bat -username wsadmin -password was%%admin
다음 명령은 사용되지 않습니다.
wsadmin.bat -username wsadmin -password was%admin
ADMU0125E: 새 노드의 시계가 배치 관리자 시계의 {0}분 이내가 되도록 변경
이 문제점을 해결하려면 배치 관리자의 권장되는 범위 이내로 노드의 시간을 조정합니다. 시간대가 올바르고 시간대에서의 시간이 올바른지 확인하십시오. AIX 시스템의 경우, 노드 시스템의 시간이 배치 관리자의 시간과 5분 이내 범위이면 /etc/environment 파일의 timezone 설정을 검토하십시오. TZ= 특성이 올바르게 설정되었는지 확인하십시오. 예를 들어, 중앙 시간대(Central Time Zone)인 경우 TZ=CST6CDT로 읽어야 합니다. 자세한 정보는 파일 참조 웹 사이트의 환경 파일 섹션을 참조하십시오.
시스템이 올바르지 않은 호스트 이름에 대한 커넥터를 작성할 수 없어서 stopServer 명령이 서버를 중지하는 데 실패함
- 운영 체제에서 서버 프로세스를 중지시키십시오(예: AIX, HP-UX, Linux 또는 Solaris 컴퓨터에서
kill 명령 실행).
또는
- wsadmin 도구를 서버의 커넥터 포트에 직접 연결하여
서버의 MBean에 대한 중지 메소드를 호출하십시오. 진행 중인 작업을 안전하게 종료할 수 있으므로
이 메소드를 사용하는 것이 좋습니다.
- 다음 명령을 실행하여 서버에 연결하십시오.
wsadmin -host host_name -port connector_port -conntype [SOAP | RMI ] -user user_ID -password password
- 서버의 MBean에서 중지 메소드를 호출하십시오. 예를 들어, Jython에서는 다음을 사용할 수 있습니다.
serverMBean = AdminControl.completeObjectName("*,type=Server") AdminControl.invoke(serverMBean, "stop")
- 다음 명령을 실행하여 서버에 연결하십시오.
![[Windows]](../images/windows.gif)
![[AIX]](../images/aixlogo.gif)
명령행에 비밀번호 입력
환경 변수를 지정할 경우 및 디렉토리 표기법과 관련하여 운영 체제 차이점이 있습니다. Windows 명령행을 사용할 경우 환경 변수와 관련하여 $variable을 %variable%로 대체하고 디렉토리 경로에서 각 슬래시(/)를 백슬래시(\)로 대체하십시오. Windows 시스템에서 Bash 쉘을 사용할 경우 UNIX 규칙을 사용할 수 있습니다.
Unix 유형 운영 체제에서는 보통 모든 태그와 연관된 문자열 값을 큰따옴표 안에 넣는 것이 좋습니다. 또한 다음 문자가 문자열 값에 나오는 경우 '\' 문자를 사용하여 이스케이프해야 합니다. '!', '\', '"', '`'. 이렇게 하면 일부 명령행 쉘에서 이러한 값에 포함된 특정 문자를 해석하지 못합니다.
gsk7capicmd -keydb -create -db "/tmp/key.kdb" -pw "j\!jj"
![[Windows]](../images/windows.gif)
stopserver server1 -username fn_wasadmin -password $mypass35%% -trace
![[AIX]](../images/aixlogo.gif)
stopserver server1 -username fn_wasadmin -password '$mypass35%' -trace

- 작은따옴표나 큰따옴표가 포함된 문자열의 경우, 다른 문자를 사용하여 문자열을
인용하십시오. 예를 들어, bin/ws_ant.sh
-f ant.xml -Dsystem.property='"a quoted String"'을 지정한 경우 특성은
"a quoted string"으로 설정됩니다. 마찬가지로,
bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'a quoted
string'"을 지정하면 특성은 'a quoted string'으로 설정됩니다.
동일한 문자열에 작은따옴표와 큰따옴표를 모두 사용할 수는 없습니다.
- 역따옴표가 포함된 문자열의 경우, 작은따옴표로 문자열을 둘러싸고 백슬래시로 역따옴표를 이스케이프하십시오. 예를 들어, bin/ws_ant.sh -f ant.xml -Dsystem.property='\`a quoted string\`'을 지정한 경우, 특성은 `a quoted string`으로 설정됩니다.
- 백슬래시가 포함된 문자열의 경우, 작은따옴표로 문자열을 둘러싸고 백슬래시로 이스케이프하십시오. 예를 들어, bin/ws_ant.sh -f ant.xml -Dsystem.property='c:\\Program Files\\IBM'을 지정하면 특성은 c:\Program Files\IBM으로 설정됩니다.
- 달러 표시가 포함된 문자열의 경우, 작은따옴표로 문자열을 둘러싸고 백슬래시로 이스케이프하십시오. 예를 들어, bin/ws_ant.sh -f ant.xml -Dsystem.property='\$3.99'를 지정한 경우 특성은 $3.99로 설정됩니다.
이러한 단계로도 문제점이 해결되지 않은 경우, 사용 가능 온라인
지원(힌트와 팁, 기술 노트 및 수정사항)을 검토하여 문제점을 식별하고
문서화했는지 확인하십시오. 문제점이 나열되지 않은 경우, IBM 지원 센터에 문의하십시오.