Liberty에서 OSGi HTTP 화이트보드 사용

httpWhiteboard-1.0 기능을 사용하여 서블릿 기술을 통해 작성된 모듈식 웹 애플리케이션의 개발 및 배치를 가능하게 할 수 있습니다.

시작하기 전에

httpWhiteboard-1.0 기능을 사용하려면 LibertyhttpWhiteboard-1.0 기능이 설치되어 있어야 합니다.
  • OSGi 애플리케이션 프로그래밍 모델 기능으로 Liberty의 최신 버전을 설치하십시오. zip 설치 패키지(ZIP 파일) 중 하나를 사용하거나 JAR(Java Archive) 패키지를 추출하여 Liberty를 설치할 수 있습니다. Liberty 설치에 대한 자세한 정보는 Liberty 설치를 참조하십시오.
  • httpWhiteboard-1.0 기능을 설치하십시오. 다운로드한 ZIP 아카이브 파일의 일부로서 기능을 사용할 수 없는 경우에는 다음 명령을 사용하여 Liberty 저장소에서 기능을 설치하십시오.
    bin\installUtility install httpWhiteboard-1.0
설치가 진행되면 다음 메시지가 표시됩니다.
Step 1 of 3: Downloading httpWhiteboard-1.0...
Step 2 of 3: Installing httpWhiteboard-1.0...
Step 3 of 3: Cleaning up temporary files...

기능이 성공적으로 설치된 후에는 이 기능을 사용할 수 있습니다.

프로시저

다음에 수행할 작업

서블릿 서비스 작성

Http 화이트보드 구현은 등록된 특정 유형의 OSGi 서비스(예: javax.servlet.Servlet)를 찾습니다. 따라서 Http 화이트보드 기능을 사용하기 위해 블루프린트와 같은 지원되는 OSGi 컴포넌트를 사용하여 서비스를 등록할 수 있으며 이 서비스는 자동으로 선택됩니다.

다음 블루프린트 예는 javax.servlet.Servlet 인터페이스 아래 OSGi 서비스 레지스트리에 등록되는 단순 서블릿 구현인 com.my.MyWhiteboardServlet을 표시합니다. 이는 또한 서블릿에 대한 상대 URL을 제공하는 표준 Http 화이트보드 서비스 특성인 org.http.whiteboard.servlet.pattern 아래 등록됩니다.
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
	<bean id="MyWhiteboardServletBean"
		class="com.my.MyWhiteboardServlet" />
	<service id="MyWhiteboardServletBeanService"
		ref="MyWhiteboardServletBean"
		interface="javax.servlet.Servlet" />
			<service-properties>
			<entry key="osgi.http.whiteboard.servlet.pattern"
				value="/mywhiteboardservlet" />
			</service-properties>
	</service>
</blueprint>
서블릿에 액세스
서버를 시작하거나 실행 중인 서버에 기능을 추가하면 다음 예에 제공된 것과 같은 몇 가지 메시지가 표시될 수 있습니다.
[AUDIT   ] CWWKE0001I: The server defaultServer has been launched.
[AUDIT   ] CWWKZ0058I: Monitoring dropins for applications. 
[AUDIT   ] CWWKN2000A: HTTP Whiteboard context root added: /osgi/http
[AUDIT   ] CWWKN2000A: HTTP Whiteboard context root added: /osgi/http/shared
[AUDIT   ] CWWKT0016I: Web application available (default_host): http://localhost:9080/osgi/http/
[AUDIT   ] CWWKN2000A: HTTP Whiteboard context root added: /osgi/http/MyHttpWhiteboardApp
[AUDIT   ] CWWKZ0001I: Application MyHttpWhiteboardApp started in 0.424 seconds.
이 예에는 세 개의 HTTP 화이트보드 컨텍스트 루트가 추가된 메시지가 있습니다. 마지막 메시지는 애플리케이션에 대한 컨텍스트 루트 MyHttpWhiteboardApp이 추가되는 위치를 표시합니다. 이 애플리케이션에는 이전 블루프린트 예에서 정의된 서블릿도 포함되어 있습니다. /osgi/http/로 끝나는 웹 애플리케이션 URL과 화이트보드 컨텍스트 루트(교차하는 /osgi/http/ 병합)의 상대 URL을 결합한 다음 osgi.http.whiteboard.servlet.pattern에서 지정되는 서블릿의 위치를 추가하여 서블릿에 액세스할 수 있습니다. 예를 들어, 웹 애플리케이션 URL(http://localhost:9080/osgi/http/)과 애플리케이션의 화이트보드 컨텍스트 루트(/osgi/http/MyHttpWhiteboardApp)를 병합하면 다음이 생성됩니다.
http://localhost:9080/osgi/http/MyHttpWhiteboardApp
osgi.http.whiteboard.servlet.pattern의 값을 추가하면 다음 URL이 생성됩니다.
http://localhost:9080/osgi/http/MyHttpWhiteboardApp/mywhiteboardservlet
다른 기능과 결합

Http 화이트보드 스펙은 OSGi 서비스를 기반으로 합니다. 이는 이 기능이 다른 기본 OSGi 서비스 및 컴포넌트 모델과 통합됨을 의미합니다. 예를 들어, 블루프린트를 사용하여 동적으로 다른 서비스를 삽입할 수 있습니다. 블루프린트 네임스페이스 핸들러 및 구성 관리를 사용하여 필요한 경우 애플리케이션 구성의 변경을 허용하도록 구성 값을 서블릿에 동적으로 삽입할 수 있습니다.


주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_osgi_httpwhiteboard.html