2012-10-30 54 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能够部署同一捆绑包的不同版本的最大好处之一。 –

相关问题