2013-03-20 45 views
0

我有一個wsdl和xsd來創建Web服務。我打算使用axis的wsdltojava來生成存根和骨架。服務器端Axis是1.4版本,客戶端Axis是2.0版本。在項目的最初階段,我們使用軸2創建了一個虛擬(具有有限的測試數據)Web服務客戶端和服務器代碼。迄今爲止這麼好。當說到真正的那個時,我們意識到服務器端應用服務器是軸1.4。它也承載其他網絡服務。所以,我們在這裏有兩個選項來實現新的Web服務。在服務器端使用軸1.4,在客戶端使用軸2.0

1)將服務器端的Axis從1.4升級到2.0。將其他Web服務升級到2.0。並使用axis2 wsdltoJava生成我的新Web服務的客戶端和服務器存根。

2)使用Axis 1.4 wsdltoJava並生成服務器端存根並使用Axis 2.0 wsdltoJava並生成客戶端存根。

任何建議/建議與任何一種方法?你看到第二種方法的兼容性問題嗎?必須決定另一種方式。快速反應是高度讚賞。提前致謝。

回答

1

您可以使用第二種方法。服務器版本和客戶端版本是兩回事。如果你喜歡在客戶端或其他語言或框架中使用C#,你可以使用C#。不要緊。所以創建你的Web服務,只要你喜歡。

但要小心。儘量不要使用RPC /編碼的WSDL。 RPC /編碼的Web服務不兼容WS-I。正因爲如此,一些框架如JAX-WS不支持它。

+0

謝謝。我在網上發現了有關潛在不兼容問題的以下鏈接。 1)第4步http://blogs.coldfusion.com/post.cfm/coldfusion-10-webservices-axis2-vs-axis1 2)http://stackoverflow.com/questions/5285698/gettinga-a- axis-1-1-client-talk-to-an-axis2-service – Superman9999 2013-03-22 16:03:32

+0

請諮詢我是否可以使用Axis 1.4在服務器端生成存根。 – Superman9999 2013-03-22 16:12:27

相關問題