2

我正在开发一个 Servlet,我将其部署为 Lotus Domino 服务器(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。

知道如何在服务器上部署 jars(有依赖项、核心、日志记录、编解码器),以便它们可用于我的 osgi 插件吗?

到目前为止,我已经得到了很多帮助,但是这个让我失望了,而且我的代码只要我可以访问 httpcomponents.httpclient api 就可以工作:-)

非常感谢提前:-)

4

1 回答 1

1

不知道 Lotus Domino 是否是支持 OSGi 的服务器,但通常您只需为 httpclient api 包的 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 将帮助你。

于 2012-10-30T21:11:05.470 回答