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
파일에 매니페스트 헤더를 추가합니다.
매니페스트 헤더 | 기본값 |
---|---|
|
|
| 패키지를 내보내지 않습니다. |
|
|
|
기본값이 없습니다. 그러나 WAR Extender 는 기본적으로 |
| 명시적으로 지정된 클래스 경로 항목 외에도 다음 항목이 자동으로 추가됩니다.
|
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 설명서 를 참조하십시오.