在WebSphere7上使用JAX-WS客户端和Axis2

在WebSphere7上使用JAX-WS客户端和Axis2,websphere,jax-ws,axis2,Websphere,Jax Ws,Axis2,我必须开发一个JAX-WS客户端,该客户端必须部署到Webspe7。 WebSphere7使用自定义Axis2实现 我读过这本指南(http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html)使用wsimport生成客户端所需的类。 但生成的类在jaxws-rt.jar(JRE6中提供)中引用com.sun.xml.ws.spi.ProviderImpl,而当客户端在Websphere上运行时,它们引用org.apache.axis2

我必须开发一个JAX-WS客户端,该客户端必须部署到Webspe7。 WebSphere7使用自定义Axis2实现

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


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

WAS安装中应该有一个wsimport工具。我在/IBM/WebSphere/AppServer/bin下找到了我的

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

您还可以从Apache获取Axis2。我认为Apache的wsimport(或等效工具)将生成最独立于服务器的类


使用WebSphere自己的
wsimport
。您可以使用,或者如果您有RAD,您可以在其中执行。
wsimport
生成的工件是可移植的,即它们不包含对特定于实现的类的引用。实际的JAX-WS实现是在运行时选择的。因此,无论您使用的是Oracle还是IBM的
wsimport

类,IBM wsimport生成的类都有点不同,但Oracle wsimport生成的类也有点不同。