您的位置:首页 > 其它

修改wsdl中生成的参数

2013-12-31 16:29 429 查看
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>是必须要添加的,不然在不能被修改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: