Java Axis2生成的WSDL文件参数名称与实际名称不同

Java Axis2生成的WSDL文件参数名称与实际名称不同,java,web-services,wsdl,axis2,Java,Web Services,Wsdl,Axis2,我已经使用命令行创建了简单的Axis2Web服务 代码 public class HelloAxis{ public String sayHello(String name){ return "Hello " + name; } } services.xml <service name="HelloAxis"><description> Hello Axis2 web service </description> &l

我已经使用命令行创建了简单的Axis2Web服务

代码

public class HelloAxis{
    public String sayHello(String name){
        return "Hello " + name;
    }
}
services.xml

<service name="HelloAxis"><description> Hello Axis2 web service </description>
    <messageReceivers>
       <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>                  
       <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/> 
    </messageReceivers>
    <parameter name="ServiceClass">HelloAxis</parameter>
</service>
为什么呢?应使用名称作为名称

public class HelloAxis{
    public String sayHello(String name){
        return "Hello " + name;
    }
}

但是当我使用eclipse插件生成aar文件时,它使用了正确的名称

要重命名服务的参数,请在服务的每个输入变量前面使用@WebParam(name=”“)

因此,只需替换方法签名即可

(字符串名称)

与:

(@webgram(name=“name”)字符串名称)