2012-08-28 79 views
0

客戶端存根代碼生成器的不同WSDL和它們的區別是什麼?如果我需要將複雜的WSDL轉換爲代碼,哪一個更好?複雜的,我的意思是WSDL具有各種限制,例如最小和最大長度/值,最小和最大發生次數。到目前爲止,我知道有3種工具可以完成谷歌和StackOverflow的工作:Axis2CXFEclipse WTPIBM Rational。我只能測試Axis2。我對CXF和IBM Rational沒有經驗。該工具有什麼不同之處?有什麼其他好的工具可以建議嗎?各種WSDL到客戶端存根代碼生成器之間的區別?

我試圖使用Axis2從WSDL生成服務器存根,但尚未生成一個Web服務方法,因此我停止使用Axis2,認爲Axis2的代碼生成可能存在限制。 Axis2的代碼生成是否有限制?我之前嘗試的是服務器存根。現在,我需要生成一個客戶端存根。

請注意,我們正在使用JDK 1.5。

回答

2

Eclipse WTP只是調用Axis 2或CXF,具體取決於您需要安裝還是已安裝。

CXF的代碼生成器與JAX-WS(和wsimport命令)完全兼容,但也可以在Java 5下正常運行。通過使用CXF,您當然可以在Java 5上運行,並且如果/當您移至Java 6時,那麼您可以決定在JDK中轉到JAX-WS impl或者使用CXF。你會有這個選擇。對於Axis 2,您會被Axis 2卡住。

+0

感謝您的澄清! :) – Arci

1

您沒有設法在jdk中忽略默認的JAX-WS實現(基於metro)?

+0

編號是否Java在給定WSDL文件時有自己的客戶端存根生成工具?請不要說我需要生成客戶端存根,而不是創建Web服務。 – Arci

+0

您是指wsimport?我已經檢查過它,但它表示它只能從JDK 1.6開始使用。我們正在使用JDK 1.5,所以我認爲我們不能使用它。 – Arci

+0

@Arci - 是的,jaxws支持客戶端和服務器。不,我不認爲它包含在jdk 5中(它包含在jdk 6中),但我相信你可以在jdk 5中使用metro。 – jtahlborn

相關問題