2012-04-23 73 views
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創建正確的數據類型?

謝謝。

+0

請提及您用於創建wsdl的命令行 – shashankaholic 2012-04-24 10:26:33

+0

嗨,這是命令:$ wsdl2java.sh -o。 -ss -sd -ssi --noBuildXML --noWSDL - 或-S ./src -R ./META-INF -uri WSDL_NAME.wsdl – user1274605 2012-04-24 13:26:13

回答