无法使Axis2与OSGi一起运行

时间:2013-07-01 15:02:02

标签: maven osgi axis2

我想用Axis2构建一个客户端(只是一个客户端)。我使用Maven和OSGi(Felix)。我设法使用Maven成功安装它,但是当我使用PAX配置运行它时,出现了一堆错误。这是我在POM中的初始配置(加上AXIOM和WSDL4j的一些更多依赖项)。

 <dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2</artifactId>
  <version>1.6.2</version>
</dependency>
<dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>axis2-transport-local</artifactId>
  <version>1.6.2</version>
</dependency>

这构建很好,但是当我做pax时:我得到了

错误:Bundle axis2-transport-local [33]错误启动文件:bundles / axis2-transport-local_1.6.2.jar(org.osgi.framework.BundleException:bundle axis2-transport-local [33]中未解决的约束:无法解析33.0:缺少需求[33.0] osgi.wiring.package;(osgi.wiring.package = org.apache.axis2))org.osgi.framework.BundleException:捆绑轴2-transport-local中未解决的约束[33 ]:无法解决33.0:缺少要求[33.0] osgi.wiring.package; (osgi.wiring.package = org.apache.axis2)

有没有人经历过Axis2,OSGi和Maven的好事? ; - )

1 个答案:

答案 0 :(得分:0)

这个axis2 jar已经是一个osgi包吗?如果不是,你需要创建一个,或找到已经转换过的。 CXF怎么样?众所周知,它与OSGi合作很好。 由于您使用Pax配置,您可能会尝试使用wrap命令将轴jar包装为osgi包。