Java到WSDL数据类型

Java到WSDL数据类型,java,axis2,Java,Axis2,我正在使用Axis2 java2wsdl工具进行一些测试,创建一些简单的web服务 我创建的第一个方法有一个简单的add方法,其中有两个float作为输入。java2wsdl命令创建WSDL文档时没有问题。接下来,我使用返回字符串数组的方法创建了另一个服务,但该工具生成的WSDL数据类型存在问题: java2wsdl生成: `<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"`/> 所以

我正在使用Axis2 java2wsdl工具进行一些测试,创建一些简单的web服务

我创建的第一个方法有一个简单的add方法,其中有两个float作为输入。java2wsdl命令创建WSDL文档时没有问题。接下来,我使用返回字符串数组的方法创建了另一个服务,但该工具生成的WSDL数据类型存在问题:

java2wsdl生成:

`<xs:element minOccurs="0" name="return" nillable="true" type="xs:anyType"`/>
所以,我不明白为什么工具会进行这种映射(String[]到xs:anyType)

是否有一种特殊的方式来编写java代码,以便axis2中的java2esdl创建正确的数据类型


谢谢

如果将类型指定为xs:anyType,则需要使用xs:type属性在输入消息中提供确切的XSD类型,否则无法识别传入消息的类型。这可能对您有所帮助

如果您将类型指定为xs:anyType,则需要使用xs:type属性在输入消息中提供确切的XSD类型,否则无法识别传入消息的类型。这可能对您有所帮助

请提及用于创建wsdlHi的命令行,这是命令:$wsdl2java.sh-o-ss-sd-ssi--noBuildXML--noWSDL-or-S./src-R./META-INF-uri WSDL_NAME.WSDL请提及用于创建wsdlHi的命令行,这是命令:$wsdl2java.sh-o-ss-sd-ssi--noBuildXML--noWSDL-or-S./src-R./META-INF-uri WSDL_NAME.WSDL
<xs:element maxOccurs="unbounded" name="return" type="xs:string"/> 
package Base;

public interface Base
{
 public String[] getNames();    
}