2013-01-24 31 views
1

我必須開發一個必須部署到WebSpehere 7的JAX-WS客戶端。 WebSphere 7使用定製的Axis2實現。在WebSphere 7上使用JAX-WS客戶端和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也是正確的方法嗎?

回答

1

應該有一個wsimport工具作爲您的WAS安裝的一部分。我發現我的/ IBM/WebSphere/AppServer/bin

嘗試使用該工具生成您的類,而不是使用Oracle中的類。它應該生成與WebSphere更加兼容的類。

你也可以從Apache獲取Axis2。我想象Apache的wsimport(或等價物)將會生成大多數服務器獨立的類。

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

0

wsimport生成的工件是可移植的,即它們不包含對特定於實現的類的引用。實際的JAX-WS實現在運行時被選中。因此,無論您使用Oracle還是IBM的wsimport都無關緊要。

+0

由IBM wsimport生成的類有點不同,但也可以使用由Oracle wsimport生成的類。 – Teo