IBM Agent Controller를 사용하여 어플리케이션 공개, 실행 및 디버깅

제품은 Agent Controller와 상호 작용하면서 지원되는 원격 서버에서 Java 및 WAS(WebSphere Application Server) 어플리케이션을 공개, 테스트, 프로파일 및 디버그합니다.

서버 구성 작성

어플리케이션을 공개하거나 실행하기 전에 먼저 서버를 구성해야 합니다.
  1. WAS 서버에 서버 인스턴스를 작성하십시오. 예를 들어, WAS Express Edition 버전 5.0을 사용하고 있는 경우 다음을 수행하십시오.
    1. iSeries 서버에 로그온하십시오.
    2. 명령행에서 다음을 입력하십시오.
      qsh
      cd /QIBM/ProdData/WebASE/ASE5/bin
      crtwasinst -instance myinstancename -portblock 43210
      여기서 myinstancename은 WAS 인스턴스에 부여한 이름입니다. 위의 명령은 포트 번호를 WAS 인스턴스에 할당하므로, 이 번호를 메모하십시오.
  2. Workbench가 아직 열려 있지 않은 경우 Workbench를 여십시오.
  3. 창 > Perspective 열기 > 서버를 클릭하여 서버 Perspective로 전환하십시오.
  4. 서버 구성 보기 내에 커서를 위치시킨 상태에서 마우스 오른쪽 단추를 클릭하고 새로 작성 > 서버 및 서버 구성을 선택하십시오.
  5. 서버명 필드에 WAS 서버 인스턴스 이름을 입력하십시오.
  6. 서버 유형 영역에서 WebSphere 버전 5.0, 5.1 또는 6.0을 펼친 다음 올바른 서버(예를 들어, Express Server)를 선택하십시오. 다음을 클릭하십시오.
  7. 새 서버 및 서버 구성 창에서 서버 필드에 iSeries 서버의 서버 이름 또는 IP 주소를 입력하십시오.
  8. WebSphere 디렉토리 정보는 원격 액세스 제어기를 통해 iSeries 서버에서 얻습니다.
  9. crtwasinst 명령을 사용하여 작성한 WAS 인스턴스 이름(2단계에서)을 입력하십시오. 다음을 클릭하십시오.
  10. ftp(또는 사본 전송 메커니즘)를 선택한 후 다음을 클릭하십시오.
  11. ftp를 선택한 경우, 원격 대상 디렉토리를 입력하십시오. 예를 들어, WAS Express 버전 5.0의 경우 /QIBM/UserData/WebASE/ASE5/myinstancename입니다. WAS의 표준 버전 5.0의 경우 /QIBM/UserData/WebASE/BASE/myinstancename입니다.
  12. ftp 사용자명 및 암호를 입력하십시오. 다음을 클릭하십시오.
  13. 연속 포트 번호 라디오 단추를 선택하십시오.
  14. 포트 블록 번호를 입력하십시오. 이 예제에서는 번호 43210을 사용합니다.
  15. 완료를 클릭하십시오.
주: 원격 서버 구성이 작동하려면, WAS(WebSphere Application Server)의 로컬 및 원격 사본이 일치해야 합니다. 다시 말해서 사용하는 WAS 테스트 환경의 버전이 iSeries 서버의 실제 WAS 버전과 일치해야 합니다. 원격 Express Server에 파일을 공개하려고 시도할 경우, 파일이 /qibm/userdata/webase/ase5/toshwasexp/installedApps/DefaultNode에 잘못 공개되었으며 올바른 위치는 다음과 같음을 알 수 있습니다. /qibm/userdata/webase/ase5/toshwasexp/installedApps/HOSTNAME_myinstancename.
파일이 올바른 위치에 공개되었는지 확인하려면 다음을 수행하십시오.
  1. 공유 이름의 루트를 정의했다고 가정할 경우, 네트워크 드라이브 이름을 iSeries IFS 루트 디렉토리로 맵핑하십시오. 그렇지 않을 경우, "root"를 사용자가 정의한 이름으로 바꾸십시오.
  2. Workbench 메뉴에서 파일 > 가져오기 > 서버 구성을 선택하십시오. 이 조치는 구성을 임시 서버 구성으로 가져옵니다(예를 들어, toshtemp). 네트워크 드라이브를 사용하여 서버 구성의 정확한 위치에 대한 경로 이름을 지정하십시오(예를 들어, x:\QIBM\UserData\WebASE5\myinstancename\config). 새 구성이 서버 Perspective의 네비게이터 보기에 표시됩니다. 이 경우, toshtemp.wsc로 표시됩니다.
  3. 서버 Perspective의 서버 구성 보기로 전환한 후 서버 인스턴스(예를 들어, toshwasexp5)를 마우스 오른쪽 단추로 클릭하십시오. 팝업 메뉴에서 구성 전환을 선택한 다음 이전 단계에서 작성한 임시 서버 구성을 선택하십시오(예를 들어, toshtemp.wsc).

원격 서버에 파일 공개

Workbench의 서버 Perspective에서 원격 서버에 대한 공개 조치를 수행할 수 있습니다. 원격 서버 구성을 마우스 오른쪽 단추로 클릭하고 공개를 선택하십시오. 이 조치는 새로운 서버 구성과 웹 어플리케이션을 프로젝트에 공개합니다.
주의: 첫 번째 어플리케이션은 약간의 시간이 걸릴 수도 있습니다. 후속 공개는 보다 빠릅니다.

어플리케이션 실행

Agent Controller를 사용하여 다양한 웹 및 Java 어플리케이션을 실행할 수 있습니다. 어플리케이션을 실행하려면 다음을 수행하십시오.
  1. 네비게이터 보기에서 실행하려는 항목을 선택하십시오(WAR, .jsp 파일 등).
  2. 항목을 마우스 오른쪽 단추로 클릭하고 실행을 선택하여 어플리케이션을 공개한 후 실행하십시오.
Unit Test Controller 및 서버 구성이 공개되며, Agent Controller 서버가 시작되며 브라우저 창을 열어서 어플리케이션을 표시합니다.

어플리케이션 디버깅 및 프로파일링

Agent Controller를 사용하여 다앙한 웹 및 Java 어플리케이션을 디버그하고 프로파일할 수 있습니다. 어플리케이션을 프로파일하려면, 프로파일하려는 항목을 마우스 오른쪽 단추로 클릭한 후 서버에서 프로파일을 선택하십시오. 어플리케이션을 디버그하려면, 먼저 Remote Agent 서버가 디버그 모드인지 확인해야 합니다. 그렇지 않을 경우, JVM(Java Virtual Machine)이 필수 디버그 옵션을 사용하여 시작되도록 서버를 중단한 후 다시 시작하십시오. 또한 디버그 이전에 다음과 같이 환경 설정을 변경해야 합니다.
  1. Workbench 메뉴 표시줄에서 창 > 환경 설정을 클릭하십시오.
  2. Java를 펼치고 디버그를 클릭하십시오.
  3. 디버거 시간종료 필드의 값을 60000으로 변경하십시오.
  4. 확인을 클릭하십시오.
  5. 이제 파일을 디버그하려면 네비게이터 보기로 전환하고, 디버그하려는 파일을 마우스 오른쪽 단추로 클릭한 후 서버에서 디버그를 선택하십시오.