2012-02-23 19 views
0

我下載了Axis 1.4,因爲我必須爲舊的SOAP 1.1 WSDL創建一個客戶端。 (不幸的是,JAX-WS似乎不向後兼容JAX-RPC。)使用WSDL2Java處理舊的SOAP 1.1/JAX-RPC/Axis 1.4 Web服務時出現「定義導致循環」錯誤

我在這裏使用了有用的教程:http://ibswings.blogspot.com/2009/05/using-axis-wsdl2java-ant-task-to.html爲了編寫一個ant任務。我也嘗試了命令行版本並得到了相同的錯誤:

java.io.IOException:{http://www.w3.org/2001/XMLSchema} string []的定義導致循環。

有誰知道發生了什麼事?

回答

0

好吧,我發現了一個解決方法,無論如何。

事實證明,這個問題與Soap編碼數組有關,Soap編碼數組是一些過時的微軟污泥,即使Axis1無法處理。

我將WSDL複製到我的HDD,並將所有的肥皂編碼數組更改爲標準XML模式數組。我不得不在流程中刪除一個基於陣列的批處理操作,但我已經設法維護了大部分核心功能。

相關問題