我必须开发一个必须部署到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也是正确的方法吗?
答案 0 :(得分:1)
作为WAS安装的一部分,应该有一个wsimport工具。我在/ IBM / WebSphere / AppServer / bin
下找到了我的尝试使用该工具生成类,而不是Oracle中的类。它应该生成与WebSphere更兼容的类。
你也可以从Apache获得Axis2。我认为Apache的wsimport(或等效的)将生成与服务器无关的类。
答案 1 :(得分:1)
使用WebSphere自己的wsimport
。您可以使用a script you can run,WSDL2Java Ant task,或者如果您有RAD,您可以在其中执行此操作。
答案 2 :(得分:0)
wsimport
生成的工件是可移植的,即它们不包含对特定于实现的类的引用。在运行时选择实际的JAX-WS实现。因此,无论您使用的是Oracle还是IBM的wsimport
。