15.5. 충돌 URL 핸들러


15.5.1. 개요

OSGi 컨테이너에 WAR 파일을 배포해야 하는 경우 여기에 설명된 대로 WAR URL 앞에 war: 를 추가하여 requisite 매니페스트 헤더를 WAR 파일에 자동으로 추가할 수 있습니다.

15.5.2. 구문

WAR URL은 다음 구문 중 하나를 사용하여 지정됩니다.

war:warURL
warref:instructionsURL

선전 체계를 사용하는 첫 번째 구문은 기본 지침을 사용하여 번들로 변환되는 WAR 파일을 지정합니다. warURL 은 WAR 파일을 찾는 모든 URL일 수 있습니다.

warref 스키마를 사용하는 두 번째 구문은 변환 명령(이 처리기에 고유한 일부 명령 포함)을 포함하는 Bnd 속성 파일인 instructionsURL 을 지정합니다. 이 구문에서 참조된 WAR 파일의 위치는 URL에 명시적으로 표시되지 않습니다. WAR 파일은 속성 파일의 (필수) WAR-URL 속성으로 대신 지정됩니다.

15.5.3. WAR별 속성/구성

.bnd 명령 파일의 일부 속성은 다음과 같이 war URL 처리기에 고유합니다.

WAR-URL
(필수) 번들로 변환될 war 파일의 위치를 지정합니다.
Web-ContextPath

웹 컨테이너 내부에 배포된 후 이 웹 애플리케이션에 액세스하는 데 사용되는 URL 경로 조각을 지정합니다.

참고

이전 버전의 PAX Web은 이제 더 이상 사용되지 않는 Webapp-Context 속성을 사용했습니다.

15.5.4. 기본 지침

기본적으로 war URL 처리기는 표 15.2. “WAR 파일 래퍼에 대한 기본 지침” 에 표시된 대로 WAR의 META-INF/Manifest.mf 파일에 매니페스트 헤더를 추가합니다.

표 15.2. WAR 파일 래퍼에 대한 기본 지침
매니페스트 헤더기본값

import-Package

javax.,org.xml.,org.w3c.*

export-Package

패키지를 내보내지 않습니다.

Bundle-SymbolicName

[a-zA-Z0-9_-\.] 세트에 없는 모든 문자가 마침표로 교체되는 WAR 파일의 이름입니다 .

Web-ContextPath

기본값이 없습니다. 그러나 WAR Extender 는 기본적으로 Bundle-SymbolicName 값을 사용합니다.

Bundle-ClassPath

명시적으로 지정된 클래스 경로 항목 외에도 다음 항목이 자동으로 추가됩니다.

  • .
  • WEB-INF/classes
  • WEB-INF/lib 디렉토리의 모든 JAR.

15.5.5. 예

다음 war URL은 Maven 리포지토리에서 wicket-examples WAR의 버전 1.4.7을 찾고 기본 지침을 사용하여 OSGi 번들로 변환합니다.

war:mvn:org.apache.wicket/wicket-examples/1.4.7/war

다음 Wrap URL은 Web-ContextPath 를 명시적으로 지정합니다.

war:mvn:org.apache.wicket/wicket-examples/1.4.7/war?Web-ContextPath=wicket

다음 war URL은 wicket-examples-1.4.7.bnd 파일의 WAR-URL 속성에서 참조하는 WAR 파일을 변환한 다음 .bnd 파일의 다른 지침을 사용하여 WAR를 OSGi 번들로 변환합니다.

warref:file:E:/Data/Examples/wicket-examples-1.4.7.bnd

15.5.6. reference

war URL 구문에 대한 자세한 내용은 원래 Pax URL war Protocol 설명서 를 참조하십시오.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.