WebSphere Application Server에서 Jython 스크립트 파일 디버깅

디버거로 Jython 스크립트의 오류를 발견하고 진단할 수 있습니다. 중단점을 설정하고 스레드를 일시중단하고 코드를 스텝 스루하고 변수 컨텐츠를 조사하여 스크립트의 실행을 제어할 수 있습니다. Jython 스크립트를 디버그하려면 WebSphere® Application Server 관리 스크립트 실행기를 사용하여 스크립트를 해석할 런타임 환경을 설정하고 보안 서버에 대해 스크립트를 실행하는 경우 보안 설정을 설정하십시오.

시작하기 전에

제한사항: Jython 스크립트 파일 디버깅에 대해 WebSphere Application Server V6.1 이상만 런타임 환경으로 지원됩니다. 하지만 디버깅과 반대로 Jython 스크립트 파일을 실행하는 경우 지원되는 런타임 환경 목록이 다릅니다. 세부사항은 WebSphere Application Server에서 관리 스크립트 파일 실행을 참조하십시오.
팁: Jython 스크립트 실행과 디버깅 간의 차이는 Jython 스크립트를 디버깅하는 경우 스크립트에 중단점을 설정할 수 있지만 Jython 스크립트를 실행하는 경우에는 중단 없이 스크립트를 실행한다는 점입니다.
제한사항: Jython 스크립트를 디버그하려면 Jython 스크립트를 워크벤치에 가져오거나 작성하여 워크벤치 내에 Jython 스크립트가 있어야 합니다. 파일 시스템에 있는 Jython 스크립트의 실행과 반대로 워크벤치 내에서 Jython 스크립트를 디버그해야 합니다. 파일 시스템에서 워크벤치 외부의 Jython 스크립트를 디버그하는 경우에는 디버깅 도구(예: 중단점을 설정하는 중단점 여백)을 사용할 수 없습니다.

이 태스크 정보

Jython 스크립트를 디버그하려면 다음을 수행하십시오.

프로시저

  1. Jython 편집기에서 Jython 스크립트 파일을 여십시오.
    1. 네비게이터 보기에서 Jython 스크립트 파일을 디버그할 Jython 스크립트 파일이 포함된 Jython 프로젝트를 펼치십시오.
    2. Jython 스크립트 파일을 마우스 오른쪽 단추로 클릭하십시오.
    3. 메뉴에서 연결 프로그램 > Jython 편집기를 선택하십시오.
  2. Jython 스크립트에서 중단점을 설정하십시오. Jython 편집기에서 하나 이상의 중단점을 설정하려면 중단점을 설정할 코드 행 옆의 여백을 두 번 클릭하십시오.
  3. Jython 편집기에서 마우스 오른쪽 단추로 클릭하고 메뉴에서 디버그 > 관리 스크립트를 클릭하십시오. WebSphere Application Server 관리 스크립트 실행기가 열립니다. WebSphere Application Server 관리 스크립트 실행기를 사용하여 개발 환경 내에서 WebSphere Application Server의 관리 스크립트 파일을 디버그하십시오.
  4. 스크립트 페이지는 WebSphere Application Server 관리 스크립트 실행기의 기본 페이지입니다.
  5. 관리 스크립트 필드는 자동으로 스크립트 파일의 경로로 미리 채워집니다.
  6. 스크립팅 런타임 환경 목록에서 환경 설정 페이지( > 환경 설정 > 서버 > 런타임 환경)에 정의된 대로 WebSphere Application Server 런타임 환경 이름을 선택하십시오. 로컬 파일 시스템에서 스크립트 파일을 해석할 런타임 환경을 지정해야 합니다. 목록에서 스크립트 파일을 해석할 런타임 환경을 사용할 수 없는 경우 새로 작성을 클릭하여 새 WebSphere Application Server 런타임 환경을 정의하십시오. 새 서버 런타임 환경 마법사가 열립니다. 새 서버 런타임 환경 마법사로 런타임 환경을 작성할 수 있습니다. 하지만 Jython 스크립트 디버깅에 대해 WebSphere Application Server 관리 스크립트 실행기를 사용하는 경우 로컬 WebSphere Application Server V6.1 이상의 런타임 환경만 디버깅에 대해 지원됩니다.
  7. 프로파일 이름 목록에서 이전에 선택한 런타임 환경에 속하는 프로파일을 선택하십시오. 프로파일은 런타임 환경을 정의하는 파일 세트입니다. [지정되지 않음] 옵션을 선택하는 경우 도구는 기본 역할에 지정되는 프로파일을 선택합니다.
  8. wsadmin 인수 필드에서 wsadmin 스크립팅 클라이언트에 대해 고급 명령행 호출 구문을 지정하십시오. 명령행 호출 구문 참조는 WebSphere Application 문서에서 사용 가능하며 세부사항은 Wsadmin 도구 주제를 참조하십시오. 이 WebSphere Application Server 관리 스크립트 실행기는 wsadmin 스크립팅 클라이언트에 전달되는 다음 정보를 이미 처리합니다.
    • 스크립트 파일의 파일 이름 및 경로
    • 스크립트 파일의 언어
    • 스크립트 파일을 실행하는 데 사용되는 WebSphere Application Server 프로파일의 이름
    • 대상 보안 서버를 인증하는 사용자 ID 및 비밀번호
    wsadmin 인수 필드에서 정보를 다시 지정하지 마십시오.

    원격 서버에 대해 관리 스크립트를 실행하는 경우 원격 메소드 호출(RMI)을 사용하는지 또는 SOAP 연결 유형 및 해당 포트 값을 사용하는지 여부를 지정하십시오. 원격 서버에서 보안을 사용하도록 설정한 경우 -user-password 매개변수를 지정하십시오. wsadmin 인수 필드에서 다음 명령 구문 중 하나를 사용하십시오.

    • SOAP 연결 유형의 경우:
      -conntype SOAP [-host host_name] [-port port_number] [-user userid] [-password password]

      예: -conntype SOAP -host mycomputer.mycompany.com -port 8800 -user myUserID -password myPassword

    • RMI 연결 유형의 경우:
      -conntype RMI [-host host_name] [-port port_number] [-user userid] [-password password]

      예: -conntype RMI -host mycomputer.mycompany.com -port 2809 -user myUserID -password myPassword

    팁: Jython 스크립트에 인수를 전달하려는 경우 이 wsadmin 인수 필드는 wsadmin 스크립팅 클라이언트의 대상이므로 해당 필드에서 인수를 지정하지 마십시오. 대신 인수 페이지를 선택하고 프로그램 인수 텍스트 상자에서 프로그램 인수를 지정하십시오.
    참고: 프로그램 인수를 지정해서 Jython 스크립트를 실행해야 하는 경우 Jython 스크립트의 디버깅 및 실행 시 첫 번째 프로그램 매개변수가 서로 다른 용도에 대해 사용됨을 유념하십시오.
  9. 보안 섹션에서 다음 옵션 중 하나를 선택하여 보안 서버에 대해 스크립트를 실행하는지 여부를 지정하십시오.
    옵션 설명
    대상 서버에 보안이 없음 비보안 서버에 대해 스크립트가 실행됨을 지정합니다.
    soap.client.props 또는 sas.client.props 파일에서 정의된 대로

    보안 WebSphere Application Server에 대해 스크립트가 실행됨을 지정하며 이 보안 서버와 통신하도록 sas.client.props 또는 soap.client.props 파일에 인증 정보를 제공했습니다.

    sas.client.props 및 soap.client.props 파일은 각 WebSphere Application Server 프로파일의 특성 디렉토리(예: x:/profilePath/properties)에 있습니다.

    RMI(Remote Method Invocation) 커넥터를 사용하는 경우 적절한 값으로 sas.client.props 파일의 다음 특성에 대한 값을 설정하십시오.

    com.ibm.CORBA.loginUserid=
    com.ibm.CORBA.loginPassword=
    또한 다음 특성을 설정하십시오.
    com.ibm.CORBA.loginSource=properties
    이 특성의 기본값은 sas.client.props 파일의 프롬프트입니다. 기본값을 그대로 두는 경우 비밀번호 프롬프트가 있는 대화 상자가 표시됩니다. 스크립트가 자동으로 실행 중인 경우 정지되도록 이 대화 상자가 표시됩니다.
    SOAP(Simple Object Access Protocol) 커넥터를 사용하는 경우 적절한 값으로 soap.client.props 파일의 다음 특성에 대한 값을 설정하십시오.
    com.ibm.SOAP.securityEnabled=true
    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=
    선택적으로 다음 특성을 설정하십시오.
    com.ibm.SOAP.loginSource=none
    soap.client.props 파일에서 이 특성의 기본값을 찾을 수 있습니다. 기본값을 승인하고 loginUseridloginPassword 값을 제공하지 않는 경우 비밀번호 프롬프트가 있는 대화 상자가 표시됩니다. 대화 상자는 스크립트가 자동으로 실행 중인 경우 정지하도록 표시됩니다.
    참고: 지정 섹션 및 sas.client.props 파일 또는 soap.client.props 파일에서 사용자 및 비밀번호를 지정하는 경우 WebSphere Application Server 관리 스크립트 실행기가 .props 파일의 정보를 대체합니다.
    지정 보안 서버에 대해 스크립트가 실행됨을 지정합니다.

    사용자 ID비밀번호 필드에서 사용자 ID와 비밀번호를 입력하여 이 대상 보안 서버를 인증하십시오.

    이 섹션 및 sas.client.props 파일 또는 soap.client.props 파일에서 사용자 ID 및 비밀번호 정보를 지정하는 경우 WebSphere Application Server 관리 스크립트 실행기가 .props 파일의 정보를 대체합니다.

    주의: 비밀번호 필드를 사용하면 기타 사용자가 모든 실행 프로세스를 표시하도록 시작할 수 있는 시스템 상태 프로그램(예: ps 명령)에서 비밀번호 정보를 볼 수 있으므로 보안이 노출될 수 있습니다. 보안 노출이 염려되면 이 옵션을 사용하지 마십시오. 대신 soap.client.props 또는 sas.client props 파일에 정의된 대로를 선택하고 SOAP 커넥터의 경우 soap.client.props 파일에서, RMI 커넥터의 경우 sas.client.props 파일에서 사용자 ID 및 비밀번호 정보를 지정하십시오. soap.client.propssas.client.props 파일은 WebSphere Application Server 프로파일의 특성 디렉토리에 있습니다.
  10. 적용을 클릭하여 구성을 저장하십시오. 선택한 WebSphere Application Server 런타임 환경에 대한 적절한 VM 인수 및 클래스 경로가 자동으로 채워집니다.
    팁: 스크립팅 런타임 환경 목록에 대한 선택사항을 변경하는 경우 각 변경에 대해 적용을 클릭하여 새로 선택한 WebSphere Application Server 런타임 환경의 올바른 VM 인수 및 클래스 경로를 자동으로 채우십시오.
  11. Jython 편집기에서 중단점을 설정했는지 확인하십시오(이전 단계에서 지정됨). 그렇지 않은 경우 디버그 세션이 완료될 때까지 실행됩니다.
  12. 디버그를 클릭하여 스크립트를 디버그하십시오. 디버그 퍼스펙티브가 열립니다.

다음에 수행할 작업

Jython 스크립트에 설정된 중단점에서 디버거가 일시중단하며 디버그 퍼스펙티브에서 스크립트를 추가로 디버그할 수 있습니다.
주제 유형을 표시하는 아이콘 태스크 주제
Information Center의 이용 약관 | 피드백

시간소인 아이콘 마지막 업데이트 날짜: 2014-05-22

파일 이름: tjythondebug.html