Java Axis2生成的WSDL文件参数名称与实际名称不同
我已经使用命令行创建了简单的Axis2Web服务 代码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
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”)字符串名称)