xfire中wsdl中参数的友好化

需求:

使用xfire开发webservice过程中出现生成的wsdl中的参数名称为in0,in1等不友好的参数名称,要求参数有一定的含义

解决办法:

1.XML配置文件

在接口类同一包下面建一个 接口类名称.aegis.xml 的文件,内容如下













name为接口中方法名称
index为方法中第一个参数
mappedName为替换后的名称

2.JSR181注解配置(也称:annotation方式)

@WebService
public interface SMSstaterepReceive {

@WebMethod
@WebResult(name="result") //返回值的name
public String receive(@WebParam(name="destnum")String destnum,@WebParam(name="srcnum")String srcnum,@WebParam(name="msg")String msg,@WebParam(name="msgtype")int msgtype);//接收接口;@WebParam 参数name
}

services.xml配置文件配置接口



SMSreceiveService
http://scommnet.com/service/SMSreceiveService
com.scommnet.sms.extend.scommnet.webservices.service.SMSstaterepReceive
com.scommnet.sms.extend.scommnet.webservices.service.impl.SMSstaterepReceiveImpl
jsr181

你可能感兴趣的:(框架)