1

我必须开发一个必须部署到 WebSpehere 7 的 JAX-WS 客户端。WebSphere 7 使用自定义 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 也是正确的方法吗?

4

3 回答 3

1

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

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

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

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

于 2013-01-24T16:52:13.730 回答
1

使用 WebSphere 自己的wsimport. 有一个您可以运行的脚本,一个您可以使用的WSDL2Java Ant 任务,或者如果您有 RAD,您可以在其中完成它。

于 2013-01-25T20:01:28.047 回答
0

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

于 2013-01-26T09:39:46.573 回答