我正在尝试从OSGi获取Web服务客户端,我的容器使用Felix。目前我已经尝试过使用Apache CXF,但是无法与我的Web服务配合使用,因为它是RPC/encoded,并且在尝试生成存根时不支持。我使用了Apache Axis来生成我的存根,但现在我遇到了我的捆绑包中的依赖问题。当我的捆绑包部署时,我获得了与Apache捆绑包的依赖关系相依的依赖项。我使用Maven进行构建,并使用maven-bundle-plugin和bundleall目标来获取依赖捆绑包,但仍然遇到捆绑包依赖项的问题。我真的很想使用OSGi,因为通过捆绑包的可插拔性正是我需要的,但我花了很多时间追寻捆绑包的依赖关系。有没有明确的示例可以展示如何从OSGi消费SOAP Web服务,包括如何解决依赖关系?
headers <bundle ID>
查看清单中指定的包应该导入什么,如果OSGi找不到该包,则会以红色显示。您是如何生成要导入的软件包列表的?您是在maven-bundle-plugin中手动指定还是让BND处理它?通常,NoClassDef问题是因为您(或BND)没有在清单中指定类。 headers命令应该让您了解正在发生什么。 - Jon7