2012-06-25 5 views
2

Tomcat에 배치 할 수 있으며 OSGi 번들로 빌드하고 OSGi 컨테이너 tomcat (다른 virgo라고 생각하는)에 다른 번들과 함께 배치 할 수있는 표준 war 전개가 가능합니까?OSGi 번들 및 전쟁

답변

2

예, WAR와 WAB 간에는 많은 상호 운용성이 있습니다. Apache AriesWebSphere Application Server은 배포시 WAR를 WAB로 변환합니다. 이것은 시작하고 실행하는 좋은 방법이지만, OSGi 메타 데이터를 직접 빌드하는 것은 better practice to use proper WABs입니다. The extra OSGi headers은 일반적인 Tomcat 컨테이너에서 배포를 방해하지 않으므로 WAB의 유연성이 가장 뛰어납니다.

빌드 할 때 많은 옵션이 있습니다. 예를 들어, maven 번들 플러그인은 configured to build WABs 일 수 있으며, OSGi 메타 데이터에 대한 Eclipse PDE 툴링 지원을 사용할 수 있습니다.

+1

Jenkins를 변경되지 않은 WAR 파일로 gemini-web에 배치하려고 시도했습니다. 작동했지만 초기 설치에서 첫 번째 HTTP 요청을 처리하는 데 문자 그대로 10 분이 걸렸습니다. 그래서 예, WABs는 갈 길입니다 ... –

+0

내 기본 목표는 OSGi 번들로 "꾸미기"옵션을 사용하는 것입니다. 이것이 가능한 경우 일부 사용자 정의 메이븐 빌드를 사용하는 것입니다. – Dimitrii

0

Pax-Url-War은 Apache Karaf와 같은 컨테이너에이 기능을 제공합니다. 즉, war : file : ///path/to/myapp.war와 같은 URL을 가져올 수 있으며 Pax는이를 OSGi 번들로 감싸고 선택적으로 URL 루트 및 기타 매개 변수를 즉시 변경할 수 있습니다.