2012-10-30 53 views
2

我正在使用一個作爲OSGi插件在Lotus Domino服務器(8.5.3)上部署的Servlet。在Lotus Domino 8.5.3上安裝OSGi jar

該servlet使用HttpClient來製作後端服務器的REST樣式請求。

目前Domino 8.5.3附帶org.apache.commons.httpclient(3.0.0.20110912-1350)。我真的很想使用org.apache.httpcomponents.httpclient-4.2.1。

任何想法如何我可以在服務器上部署jar(有依賴關係,核心,日誌記錄,編解碼器),以便他們可用於我的osgi插件?

我已經有相當多的幫助,得到這個地步,但是這個人是戰勝我,我只要我做訪問httpcomponents.httpclient API :-)

很多很多的感謝,工程代碼提前:-)

回答

1

不知道Lotus Domino是否是支持OSGi的服務器,但通常您只需要爲httpclient api包的導入包部分添加一個版本。 例如您Mantifest應該包含這樣的

進口包裝:org.apache.httpclient;版本= [4.2,5)

現在,如果Lotus Domino的是它應該是直線前進部署的OSGi能力的服務器您的httpclient jar版本4.2.1(我認爲這個已經包含聲明正確包的清單) 如果情況並非如此,您可能需要創建自己的OSGi-ready httpclient包,BND工具和apache maven-bundle-plugin將幫助你。

+1

最新版本支持OSGI。但更改核心庫將服務器置於不受支持的配置中。可能會工作,更有可能打破別的東西。 –

+1

好吧,如果它是基於OSGi的,你應該能夠放置更高版本的庫,並且它應該沒有問題,因爲如果Notes正確地做到這一點(OSGi方式),Notes捆綁包應該使用正確的版本導入正確的包在這種情況下是較低的)。這是OSGi能夠部署同一捆綁包的不同版本的最大好處之一。 –

相關問題