在WebSphere 7上使用带有Axis2的JAX-WS客户端

时间:2013-01-24 10:48:33

标签: websphere jax-ws axis2

我必须开发一个必须部署到WebSpehere 7的JAX-WS客户端。 WebSphere 7使用自定义Axis2实现。

我已阅读本指南(http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html),使用wsimport生成客户端所需的类。 但是生成的类引用了jaxws-rt.jar中的com.sun.xml.ws.spi.ProviderImpl(存在于JRE6中),而当客户端在Websphere上运行时,它们引用org.apache.axis2.jaxws.spi.Provider。

这是对的吗?如果客户端将使用Axis2实现,那么使用Oracle JDK wsimport也是正确的方法吗?

3 个答案:

答案 0 :(得分:1)

作为WAS安装的一部分,应该有一个wsimport工具。我在/ IBM / WebSphere / AppServer / bin

下找到了我的

尝试使用该工具生成类,而不是Oracle中的类。它应该生成与WebSphere更兼容的类。

你也可以从Apache获得Axis2。我认为Apache的wsimport(或等效的)将生成与服务器无关的类。

http://axis.apache.org/axis2/java/core/download.cgi

答案 1 :(得分:1)

使用WebSphere自己的wsimport。您可以使用a script you can runWSDL2Java Ant task,或者如果您有RAD,您可以在其中执行此操作。

答案 2 :(得分:0)

wsimport生成的工件是可移植的,即它们不包含对特定于实现的类的引用。在运行时选择实际的JAX-WS实现。因此,无论您使用的是Oracle还是IBM的wsimport