• 검색 결과가 없습니다.

웹 컨텍스트 제어

문서에서 JEUS Web Engine 안내서 (페이지 146-151)

선택된 웹 애플리케이션에 등록된 필터에 대한 정보가 조회된다.

각각의 필터에 대해 web.xml이나 Annotation 또는 프로그램 API를 통해 등록된 형식과 매핑된 URL 패턴, 클래스 이름 등이 조회된다.

● Listeners

선택된 웹 애플리케이션에 등록된 리스너의 등록 방식과 리스너 종류가 조회된다.

● EJBs

선택된 웹 애플리케이션에 등록된 EJB의 Bean Name, Type, Local Export Name, Remote Export Name 의 정보가 조회된다.

콘솔 툴 사용

콘솔 툴을 사용하여 웹 컨텍스트를 모니터링할 수 있다.

deploy된 웹 컨텍스트를 조회하려면 다음과 같이 application-info 명령을 수행한다. 웹 컨텍스트의 모든 정보가 조회된다. info 명령에 대한 자세한 내용은 “JEUS Reference Book”의 “4.2.6.3. application-info”를 참고한다.

application-info -type WAR

특정 웹 컨텍스트의 정보를 조회하려면 다음과 같이 -id <application-id> 옵션을 설정하여 명령을 수행한 다. 해당 ID의 웹 컨텍스트 정보가 조회된다.

application-info -id <application-id>

1. [Applications] 메뉴를 선택하면 조회되는 애플리케이션 목록에서 웹 애플리케이션의 ID를 클릭한다.

조회 화면의 'Running Servers' 목록에서 조회할 서버를 클릭한다.

2.해당 서버 이름의 탭이 추가되고, 해당 웹 컨텍스트의 [reload] 버튼을 클릭하면 화면 상단에 리로드의 결과가 표시된다.

[그림 3.5] 웹 애플리케이션 reload

콘솔 툴 사용

콘솔 툴을 사용하여 웹 컨텍스트를 리로드할 수 있다.

다음과같이 reload-web-context 명령을수행한다. reload-web-context 명령에대한자세한내용은 “JEUS Reference Book”의 “4.2.8.23. reload-web-context”를참고한다.

reload-web-context -ctx <context-name>

seccessfully reloaded

3.5.2. 웹 컨텍스트의 비동기 요청에 대한 Thread Pool 모니터링

웹 컨텍스트가 비동기 요청(Asynchronous Request)을 처리할 때 JEUS가 제공하는 Thread Pool을 사용 하려면 jeus-web-dd.xml의 <async-config>에 관련 정보를 설정해야 한다. <async-config>를 설정한 후에 JEUS에서 제공하는 Async Thread Pool 정보를 모니터링할 수 있다.

다음은 jeus-web-dd.xml의 설정 예이다.

[예 3.13] <async-config> 설정 : <<jeus-web-dd.xml>>

...

<async-config>

<dispatch-thread-pool>

<min>5</min>

<max>20</max>

</dispatch-thread-pool>

<background-thread-pool>

<min>5</min>

<max>20</max>

</background-thread-pool>

<async-timeout-millis>120000</async-timeout-millis>

</async-config>

...

다음은 설정 태그에 대한 설명이다.

설명 태그

AsyncContext#dispatch를 호출할 때 사용할 Thread Pool의 최소 Thread값

과 최대 Thread값을 설정한다.

<dispatch-thread-pool>

AsyncContext#start를 호출할 때 사용할 Thread Pool의 최소 Thread값과 최 대 Thread값을 설정한다.

<background-thread-pool>

Asynchronous 작업을 수행할 때 웹 컨테이너가 Timeout을 처리하는 데 기준 이 되는 시간을 설정한다. 애플리케이션이 AsyncContext#setTimeout을 호출 하지 않은 경우 AsyncContext#getTimeout일 때 설정된 값을 리턴한다.

<async-timeout-millis>

(기본값: 30000, 단위: ms)

설정된 정보에 따른 Async Thread Pool 정보는 WebAdmin을 통해 확인할 수 있다.

WebAdmin 사용

WebAdmin을 사용한 웹 컨텍스트의 Thread 정보 조회 방법은 다음과 같다.

1. [Applications] 메뉴를 선택하면 조회되는 애플리케이션 목록에서 웹 애플리케이션의 ID를 클릭한다.

조회 화면의 'Running Servers' 목록에서 조회할 서버를 클릭한다.

2.해당 서버 이름의 탭이 추가되고, 해당 웹 컨텍스트의 [thread-info] 버튼을 클릭하면 thread-info 정보 화면이 새로운 탭으로 나타난다

[그림 3.6] 웹 애플리케이션 thread-info

3.5.3. 웹 컨텍스트 중지

배치되어 서비스되고 있는 웹 컨텍스트를 관리자가 특정 시간이나 특별한 사유로 웹 엔진 내의 특정 웹 컨 텍스트의 서비스를 잠깐 중지할 수 있다. 중지된 웹 컨텍스를 다시 리로드할 수도 있다. 웹 컨텍스트 리로 드 방법에 대한 자세한 내용은 “3.5.4. 웹 컨텍스트 리로드”를 참고한다.

WebAdmin 사용

WebAdmin을 사용한 웹 컨텍스트의 중지 방법은 “JEUS Applications & Deployment 안내서”의 “4.3.7. 애 플리케이션 중지”를 참고한다.

콘솔 툴 사용

콘솔 툴을 사용하여 웹 컨텍스트를 중지할 수 있다.

다음과 같이 suspend-web-component 명령을 수행한다. suspend-web-component 명령에 대한 자세한 내용은 “JEUS Reference Book”의 “4.2.8.37. suspend-web-component”를 참고한다.

suspend-web-component -ctx <context>

3.5.4. 웹 컨텍스트 리로드

중지되어 있는 웹 컨텍스트를 다시 재개할 수 있다.

WebAdmin과 콘솔 툴을 사용하여 웹 컨텍스트를 리로드할 수 있다.

WebAdmin 사용

WebAdmin을 사용하여 중지된 웹 컨텍스트를 시작하는 방법은 “JEUS Applications & Deployment 안내 서”의 “4.3.6. 애플리케이션 시작”을 참고한다.

콘솔 툴 사용

콘솔 툴을 사용하여 중지된 웹 컨텍스트를 재개할 수 있다.

다음과 같이 resume-web-component 명령을 수행한다. resume-web-component 명령에 대한 자세한 내 용은 “JEUS Reference Book”의 “4.2.8.32. resume-web-component”를 참고한다.

resume-web-component -ctx <context>

문서에서 JEUS Web Engine 안내서 (페이지 146-151)