2012-07-25 64 views
0

如果我將戰爭文件部署到雙子座容器中(例如處女座有一個),它將通過添加一些包導入(除了其他事項)之後即時轉換爲osgi包, 。 是否有可能以某種方式擴展這些默認軟件包導入使用例如捆綁監聽器或類似的東西? 關於擴展戰爭包在雙子座容器中的導入

回答

0

我強烈建議您在部署到雙子容器中之前自己進行轉換,而不是強制雙子座進行轉換。首先它很容易做到;第二,部署速度會更快;第三,您將能夠添加所需的特定導入。

爲了把一個標準的WAR文件轉換成一個WAB(Web應用程序包),剩下的與傳統的WAR部署兼容的,你只需要下面的標題添加到WAR的MANIFEST.MF

  • Web-ContextPath定義網絡應用程序的上下文路徑
  • 設置Bundle-ClassPathWEB-INF/classes加上任何JAR在WEB-INF/lib下。例如:Bundle-ClassPath: WEB-INF/classes,WEB-INF/lib/a.jar,WEB-INF/lib/b.jar...
  • Import-Package: javax.servlet,javax.servlet.http加上你想要導入的任何東西。
+0

我知道如何改變戰爭等,但我想知道如何改變默認行爲,因爲我想寫一種擴展到雙子座環境...所以我想改變部署的戰爭以一種一般的方式... – wrm 2012-07-25 10:20:05

+0

對不起,我不明白你爲什麼想這樣做,而不是提前變換。 – 2012-07-25 10:21:22

+0

,因爲我不開發或部署這些戰爭,我在這些戰爭中編譯時注入一些代碼,我希望它是透明的,所以我不希望開發人員必須改變他的包中的任何東西.... – wrm 2012-07-25 11:40:35