- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cxf_axis_xfire客户端调用的几种方法
CXF、AXIS2、XFire客户端的几种调用方法一、CXF客户端服务接口类@WebServicepublicinterface TestService {public String sayHi(String s);@XmlJavaTypeAdapter(StringStringMapAdapter.class)public MapString,String getMap(@XmlJavaTypeAdapter(StringStringMapAdapter.class) MapString,String map);publicList getList(ListString list);public User getUser(User user);}说明:由于Web服务中不支持直接传Map参数,所以这里我们要写一个XML与Java的类型适配器,实现Java与XML类型的编组与解组。Map类型的适配器类:@XmlType(name = StringStringMap)@XmlAccessorType(XmlAccessType.FIELD)publicclass StringStringMap {@XmlElement(nillable = false, name = entry)ListStringStringEntry entries=new ArrayListStringStringEntry();public ListStringStringEntry getEntries() {returnentries;}@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = IdentifiedString)staticclass StringStringEntry {@XmlElement(required = true, nillable = false)String id;String value;public String getId() {returnid;}publicvoid setId(String id) {this.id = id;}public String getValue() {returnvalue;}publicvoid setValue(String value) {this.value = value;}}}publicclass StringStringMapAdapter extends XmlAdapterStringStringMap,MapString,String{@OverridepublicStringStringMap marshal(MapString, String v) throws Exception {StringStringMap map=new StringStringMap();for(Map.EntryString, String e:v.entrySet()){StringStringMap.StringStringEntry sse=new StringStringMap.StringStringEntry();sse.setId(e.getKey());sse.setValue(e.getValue());map.getEntries().add(sse);}return map;}@Overridepublic MapString, String unmarshal(StringStringMap v) throws Exception {MapString, String map = new HashMapString, String();for (StringStringMap.StringStringEntry e : v.getEntries()) { map.put(e.getId(), e.getValue()); }return map;}}说明:StringStringMapAdapter中marshal()用于将Map转为WebService支持的List(使用StringStringMap包装),unmarshal()用于将List转为Java的Map类型。服务实现类@WebService(serviceName=TestService,endpointInterface=com.service.TestService)publicclass TestServiceImpl implements TestService {public String sayHi(String s) {returnHello +s;}public MapString, S
您可能关注的文档
- 东华大学VB复习提纲.doc
- 字符串IO文件试验手册.doc
- java第五次实验.doc
- Java语言实验报告三.doc
- 201540410126甘全中实验二.doc
- 图书馆管理系统数据库的连接与实现.doc
- 利用C++继承与派生方法管理学生和教师的档案.doc
- 实验五:验证控件.doc
- 学生管理系统统实验报告.doc
- json+mysql+web数据库验证登陆.doc
- 优质稻米种植模式的创新与优化路径.docx
- 《非物质文化遗产传承背景下博物馆文创产品创新设计策略研究》教学研究课题报告.docx
- 2025至2030中国便携式万用表行业项目调研及市场前景预测评估报告.docx
- 共享出行平台用户行为与城市交通模式转变关系研究教学研究课题报告.docx
- 5 《脊柱侧弯手术患者围手术期护理对术后疼痛程度及生活质量的影响》教学研究课题报告.docx
- 《职业院校实习实训基地建设中的实训基地建设成本控制与效益分析》教学研究课题报告.docx
- 上半全国中小学教师资格考试综合素质中学模拟卷二参及.pdf
- 《基于风致振动控制技术的超高层建筑施工组织与施工管理》教学研究课题报告.docx
- 初中生废旧物品创新设计在科技创新大赛中的应用研究教学研究课题报告.docx
- 生成式人工智能在小学科学课堂中的创新应用与批判性思维培养研究教学研究课题报告.docx
文档评论(0)