1
我正在使用Axis2 java2wsdl工具進行一些測試,創建一些簡單的Web服務。Java到WSDL數據類型
我創建的第一個有一個簡單的添加方法,其中有兩個浮點數作爲輸入。 java2wsdl命令創建了沒有問題的WSDL文檔。接下來,我創建了一個返回字符串數組的方法的另一服務,但我曾與該工具生成的WSDL數據類型的問題:
的Java2WSDL生成:
`<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"`/>
並與soapUI的客戶給我的錯誤:「無法序列化類型」
我修改爲‘手動’到:
<xs:element maxOccurs="unbounded" name="return" type="xs:string"/>
和它的工作。
Java源代碼是:
package Base;
public interface Base
{
public String[] getNames();
}
所以,我不明白爲什麼工具這樣做映射(字符串[]到的xs:anyType的)
有沒有一種特殊的方式使必須編寫java代碼,以便axis2中的java2esdl創建正確的數據類型?
謝謝。
請提及您用於創建wsdl的命令行 – shashankaholic 2012-04-24 10:26:33
嗨,這是命令:$ wsdl2java.sh -o。 -ss -sd -ssi --noBuildXML --noWSDL - 或-S ./src -R ./META-INF -uri WSDL_NAME.wsdl – user1274605 2012-04-24 13:26:13