2012-04-23 63 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

回答