修改wsdl中生成的参数
2013-12-31 16:29
429 查看
WebServices接口的描述文件WSDL中经常出现类似 name="in0" 的参数配置,如下:
xml代码:
这样对应客户端来说不是很友好,需要修改成友好的参数名,如:name="subject",实现步骤如下:
第一步:
第二步:services.xml文件配置
<serviceFactory>jsr181</serviceFactory>是必须要添加的,不然在不能被修改。
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>是必须要添加的,不然在不能被修改。
相关文章推荐
- VS配置Opencv原理
- [HTML Q&A][转]使pre的内容自动换行
- Newtonsoft.Json中的时间格式详解.
- 收藏很久的照片不小心删除了怎么恢复
- 回收站文件不见了该如何恢复呢?
- Hadoop CDH4.4.0上HIVE安装
- linux screen 命令详解
- oracle group by 中rollup和cube
- 【Hadoop】Win7上搭建Hadoop开发环境,方法一
- 快速排序 与 直接选择排序
- Http协议简单学习笔记
- 学习python中的一些问题--centos下django连接mysql配置
- 网站被写入恶意代码的主要原因及防范策略
- 2013资料整理-IOS音频格式AMR和WAV互转
- HBase0.96.x开发使用(三)-- java客户端使用
- 螺旋藻2
- linux下面tomcat域名配置
- DBA应该掌握的SQL语句
- oracle自动导出Function、procedure等存储过程;
- AnyChat platform Core SDK V4.9 preview版本发布啦