서버에서 실행되는 파일의 변경사항이 서버로 자동으로 다시 로드되는
시간 간격을 설정할 수 있습니다.
다음 하위 주제에서는
WebSphere® Application
Server에서
자동 공개 명령을 발행하기 위해 워크벤치에서 간격이 지나길
기다릴 수 있는 여러 상황을 설명합니다. 일부 경우에 애플리케이션에 대한 변경사항이
서버에 동적으로 다시 로드될 때 시간 간격이 지나길 기다리지 않아도 됩니다.
수정된 자원 유형, 서버 위치, 공개 설정 옵션, 서버를 실행하는 모드에 따라 달라집니다.
표에서는 이러한 상황을
요약합니다.
서버에 자동으로 공개
서버 환경 설정 페이지(창
> 환경 설정 > 서버 > 실행)의
서버 시작 시
자동 공개 선택란을 선택하면 서버의 프로젝트 및 파일이 동기화되었는지
워크벤치에서 확인합니다.
동기화되지 않으면, 프로젝트 및 파일은 서버가 시작되거나 다시 시작될 때 자동으로 업데이트됩니다.
워크벤치에서
공개 설정에 대해 선택할 수 있는 몇 가지 옵션이
있습니다. 서버 보기로 이동하고 서버를 마우스 오른쪽 단추로 클릭한 후
열기를 선택하여
이러한 공개 설정을 지정할 수 있습니다. 서버 편집기가 열립니다.
서버 편집기에서
개요 페이지의
공개 설정 아래에 다음 설정이 있습니다.
- 자동 공개 안함:
워크벤치가 서버로 파일을 공개하지 않도록 지정합니다.
- 자원 변경 시 자동 공개:
서버에 연관된 파일의 변경사항이 저장되고 공개 간격
설정에서 전체 시간 간격이 경과된 후에 워크벤치에서 공개를 실행하도록
지정합니다.
- 이벤트 빌드 후 자동 공개:
빌드가 필요하고 서버에 연관된 파일의 변경사항이 저장되고 공개 간격
설정에서 전체 시간 간격이 경과된 후에 워크벤치에서 공개를 실행하도록
지정합니다.
- 공개 간격(초):
서버에서 워크벤치가 공개를 호출하기 전에
경과해야 할 시간(초)을 지정합니다. 그러나 이 간격이 지나기 전에
파일이 다시 변경되는 경우에는 타이머가 재설정되어 공개가 지연됩니다. 그러면 전체 시간 간격이 경과한 후에만 워크벤치가 서버로
공개를 수행합니다. 공개 간격을 0초로 설정하면 파일의 변경사항을 저장한 후 즉시
공개가 수행됩니다.
워크벤치에서 기본 설정은
자원 변경 시 자동 공개 옵션이며 공개 간격에서 설정된 값과 함께 사용됩니다.
서버에 수동으로 공개
자동 공개 간격이
지날 때까지 기다리고 싶지 않은 경우, 언제든지 수동으로
서버에 대한 공개 명령 실행을 워크벤치에 요청할 수 있습니다.
각 수동 공개 명령마다 서버에 대한
단일 공개 요청이 발생합니다. 애플리케이션을 수동으로 공개하려는 경우 서버
보기에서 다음 중 하나를 완료할 수 있습니다.
- 서버를 선택하고 도구 모음에 있는 서버에 공개
아이콘을 클릭하십시오.
- 서버를 마우스 오른쪽 단추로 클릭한 다음 공개를 선택하십시오.
서버 위치 및 해당 공개 설정
공개 설정(서버의
자원으로 서버 실행 또는 작업공간 내 자원으로 서버
실행 옵션을 사용하는지 여부)과 함께 서버 위치(원격 서버 또는
로컬 서버)는 WebSphere Application Server에서
워크벤치가 자동 공개 명령을 실행하기 위해 경과할 시간 간격을 기다려야 하는지 정의하는 요소입니다.
대기하지 않도록 수동 공개 요청을 항상 실행할 수 있다는 점을 명심하십시오.
수동 서버 공개 절을 참조하십시오.
다음은 워크벤치에서 자동 공개 명령을 실행하기까지
경과할 공개 간격을 항상 대기해야 하는 서버 목록입니다.
- 원격 WebSphere Application
Server
- 로컬 WebSphere Application
Server(서버의 자원으로 서버 실행 공개 설정을 사용하는
경우)
다음은 수정되는 자원 유형 및 서버를 실행하는 모드에 따라
워크벤치에서 자동 공개 명령을 실행하기까지 경과할 공개 간격을 기다려야 하는지 여부가
판별되는 서버 목록입니다.
- 로컬 WebSphere Application
Server(작업공간 내 자원으로 서버 실행 공개 설정을 사용하는
경우)
서버의 모드
일부 경우에
자동 공개 간격이 지나길 기다려야 하는 요구사항은 서버를 실행하는
모드에 따라 달라집니다. 서버에서 애플리케이션을 실행하는 두 가지 모드가 있습니다. - 서버에서 실행
- 이 명령은 서버에서 애플리케이션을 실행하도록 지정합니다.
엔터프라이즈 탐색기 보기에서 아티팩트를 마우스 오른쪽 단추로 클릭하고
을
선택한 경우 사용 가능합니다. 서버에서 실행
마법사가 열립니다.
- 서버에서 디버그
- 이 명령은 서버에서 애플리케이션을 실행하는 동안
중단점에서 중지하고, 스레드를 일시중단하고 코드를 단계별로 진행하고
변수의 컨텐츠를 검사하여 애플리케이션의 실행을 제어하도록
지정합니다. 엔터프라이즈 탐색기 보기에서 아티팩트를 마우스 오른쪽 단추로 클릭하고
를
선택한 경우 사용 가능합니다. 서버에서 디버그 마법사가 열립니다.
JSP, HTML, 그래픽, 비Java 파일에 대한 변경사항
이
하위 주제는 작업공간 내 자원으로 서버 실행 공개 설정을
사용하여 로컬 WebSphere Application
Server에 적용할 수 있습니다.
JSP 파일, HTML 파일, GIF 파일, JPG 파일 또는
유사한 자원을 변경하고 서버 실행 중에 파일을 저장하는 경우 변경사항을 인식하려면
서버에 대한 웹 브라우저만 새로 고치면 됩니다. 그러나
애플리케이션이 여러 루트를 포함하는 경우 서버가 변경을 인식하도록
공개 명령을 실행해야 합니다. 애플리케이션의 구조가 단일 루트를 포함하는지,
아니면 다중 루트를 포함하는지 판별하려면 프로젝트 구조 유효성 검증기를 사용하십시오.
자세한 정보는
마법사를
사용하여 Java™
EE 프로젝트 작성 및 구성을 참조하십시오.
서블릿 및 관련 클래스에 대한 변경사항
이
하위 주제는 작업공간 내 자원으로 서버 실행 공개 설정을
사용하여 로컬 WebSphere Application
Server에 적용할 수 있습니다.
서블릿을 변경하고 서버 실행 중에 파일을
저장하는 경우 자동 공개 간격을 기다리는 요구사항은 서버를 실행하는 모드에 따라
달라집니다.
- 서버에서 실행:
자동 공개 간격이 지날 때까지 기다린 후 서버에서 변경을 인식하도록
웹 브라우저를 새로 고쳐야 합니다.
- 서버에서 디버그:
핫 메소드 바꾸기는 WebSphere Application
Server에 대한 디버그 모드에서 자동으로 실행됩니다.
로컬 서버로 서블릿에 대한 변경사항이 동적으로 다시 로드되므로
자동 공개 간격이 지날 때까지 기다리지 않아도 됩니다. 그러나
애플리케이션이 여러 루트를 포함하는 경우 서버가 변경을 인식하도록
공개 명령을 실행해야 합니다. 애플리케이션의 구조가 단일 루트를 포함하는지,
아니면 다중 루트를 포함하는지 판별하려면 프로젝트 구조 유효성 검증기를 사용하십시오.
자세한 정보는
마법사를
사용하여 Java
EE 프로젝트 작성 및 구성을 참조하십시오.
EJB의 Bean 클래스에 대한 변경사항
이
하위 주제는 작업공간 내 자원으로 서버 실행 공개 설정을
사용하여 로컬 WebSphere Application
Server에 적용할 수 있습니다.
EJB의 Bean 클래스를 변경하고 서버 실행 중에 파일을
저장하는 경우 자동 공개 간격을 기다리는 요구사항은 서버를 실행하는 모드에 따라
달라집니다.
- 서버에서 실행:
서버에서 변경을 인식하도록 자동 공개 간격이 지날 때까지 기다려야 합니다.
- 서버에서 디버그:
핫 메소드 바꾸기는 WebSphere Application
Server에 대한 디버그 모드에서 자동으로 실행됩니다.
로컬 서버로 EJB의 Bean 클래스에 대한 변경사항이 동적으로 다시 로드되므로
자동 공개 간격이 지날 때까지 기다리지 않아도 됩니다. 그러나
애플리케이션이 여러 루트를 포함하는 경우 서버가 변경을 인식하도록
공개 명령을 실행해야 합니다. 애플리케이션의 구조가 단일 루트를 포함하는지,
아니면 다중 루트를 포함하는지 판별하려면 프로젝트 구조 유효성 검증기를 사용하십시오.
세부사항은
마법사를 사용하여
Java EE
프로젝트 작성 및 구성 주제를
참조하십시오.
EJB의 로컬 또는 원격 인터페이스에 대한 변경사항
이
하위 주제는 작업공간 내 자원으로 서버 실행 공개 설정을
사용하여 로컬 WebSphere Application
Server에 적용할 수 있습니다.
EJB의 로컬 또는 원격 인터페이스를 변경하고 서버 실행 중에 파일을
저장하는 경우 자동 공개 간격이 지나길 기다려야 합니다.
엔터프라이즈 애플리케이션내 자원에 대한 변경사항
이
하위 주제는 작업공간 내 자원으로 서버 실행 공개 설정을
사용하여 로컬 WebSphere Application
Server에 적용할 수 있습니다.
엔터프라이즈 애플리케이션 내 자원에
대한 변경사항으로는, 배치 디스크립터 파일 및 애플리케이션 배치 디스크립터 편집기의
배치 페이지가 포함됩니다.
이러한 자원을 변경하고 서버 실행 중에 파일을
저장하는 경우 자동 공개 간격을 지나길 기다려야 합니다.
표 1. 서버가 작업공간 내 자원으로 서버 실행 공개 설정과는
다른 모드로 실행 중인 동안 자원이 수정된 경우 자동 공개 간격이 지날 때까지 대기
요구사항에 대한 요약 |
자동 공개 간격이 지날 때까지 기다려야 합니까? |
수정된 자원 |
서버에서
실행 |
핫 메소드 바꾸기로 서버에서 디버그 |
JSP |
아니오. 서버에서 변경을 인식하도록 웹 브라우저를 새로 고치기만 하면
됩니다. 1 |
HTML |
아니오. 서버에서 변경을 인식하도록 웹 브라우저를 새로 고치기만 하면
됩니다. 1 |
서블릿 |
예. 그리고 서버에서 변경을 인식하도록 웹 브라우저를 새로 고치십시오. |
아니오.1 |
EJB Bean 클래스 |
예. |
아니오.1 |
EJB 로컬 및 원격 인터페이스 |
예. |
배치 디스크립터 파일 |
예. |
애플리케이션 배치 디스크립터 편집기의 전개 페이지 |
예. |
참고: 핫 메소드 바꾸기는 WebSphere Application
Server에 대한 디버그 모드에서 자동으로 실행됩니다.