修改wsdl中生成的参数

来源:互联网 发布:数据分析与商务智能 编辑:程序博客网 时间:2024/05/16 01:32

WebServices接口的描述文件WSDL中经常出现类似 name="in0" 的参数配置,如下:

xml代码:

<xsd:element maxOccurs="1" minOccurs="1" name="in0" nillable="true" type="xsd:string" />  <xsd:element maxOccurs="1" minOccurs="1" name="in1" nillable="true" type="xsd:string" />  <xsd:element maxOccurs="1" minOccurs="1" name="in2" nillable="true" type="xsd:string" />


这样对应客户端来说不是很友好,需要修改成友好的参数名,如:name="subject",实现步骤如下:
第一步:

import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebMethod  @WebResult(name="resultMsg")public boolean sendEmail(@WebParam(name="subject")String subject,@WebParam(name="content")String content,@WebParam(name="accept")String accept,@WebParam(name="sys")String sys,@WebParam(name="priority")String priority);


第二步:services.xml文件配置

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0"><service><name>MailService</name><serviceClass>com.cc.service.IMailService</serviceClass><implementationClass>com.cc.service.MailServiceImpl</implementationClass><style>wrapped</style><use>literal</use><scope>application</scope><serviceFactory>jsr181</serviceFactory></service></beans>


<serviceFactory>jsr181</serviceFactory>是必须要添加的,不然在不能被修改。

0 0
原创粉丝点击