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