我正在研究一个Servlet,我将其部署为Lotus Domino Server(8.5.3)上的OSGi插件。
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,我的代码就可以了: - )
许多人提前感谢: - )
答案 0 :(得分:1)
不知道Lotus Domino是否是支持OSGi的服务器,但通常只需要为httpclient api软件包的import-package部分添加一个版本。 例如,您的Mantifest应包含类似
的内容Import-Package:org.apache.httpclient; version = [4.2,5)
现在,如果Lotus Domino是支持OSGi的服务器,那么应该直接在版本4.2.1中部署您的httpclient jar(我认为这个已经包含一个声明正确的包的清单) 如果不是这种情况,您可能想要创建自己的OSGi-ready httpclient包,BND工具和apache maven-bundle-plugin将为您提供帮助。