5天学会jaxws-webservice编程第二天.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5天学会jaxws-webservice编程第二天

5天学会jaxws-webservice编程第二天 第二天 前言: 大家都知道,仅仅输入或者返回一个简单型的String,? Int在实际工作中没有太大的意义。很多时候我们的Service需要返回类似于ListPerson,ListString这样的数据结构。 我们现在就一起来看用Jaxws怎么实现。 ? 目标: 1. 用Webservice调用和返回Java的复杂类型(比如说:ListStudent这样的数据) 一、编写Server端 1.1先对jaxws返回List类型做一个简单的POC 在正式做我们的复杂类型返回前,我们先做一个试验来证明jaxws能否返回复杂类型即Collection这样的对象,我们先来试试用jaxws的webservice返回一个ListString。 因为,webservice除简单类型如:int, string这些对象, 对于复杂类型的返回,它使用的是serialize和deserialize的机制。 即:在传送复杂对象时,webservice会把复杂类型serialize一下,在客户端得到server端的返回时再把对象deserialize出来,所以我们先用这个小实验来验证一下jaxws的serialize-deserialize的能力如何。 ? ? ? ? ? ? ? 以下时我们的Server端代码: package ctsjavacoe.ws.fromjava; import java.util.*; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class CollectionWS { ??? @WebMethod ??? public ListString rtnMethod() { ?????? ListString testList = new ArrayListString(); ?????? testList.add(abc); ?????? testList.add(efg); ?????? testList.add(111); ?????? return testList; ??? } } 非常简单,没什么好多说。 该Service没有Input,只有一个Output,该Output为一个ListString类型。 1.2编译 此处的Webservice Server端生成的全部详细过程请参见“第一天”教程中的描述。 1. 用wsgen来编译生成相关的java文件,wsdl文件与xsd文件; 2. 将编译时输出至wssrc目录的文件拷贝至src目录; 3. 修改WebContent\WEB-INF目录下的sun-jaxws.xml文件,加入: endpoint name=CollectionWS ?implementation=ctsjavacoe.ws.fromjava.CollectionWS ?????? ?????????? url-pattern=/CollectionWSService / ? ? 4.修改WebContent\WEB-INF目录下的web.xml加入: servlet servlet-nameCollectionWS/servlet-name servlet-classcom.sun.xml.ws.transport.http.servlet.WSServlet/servlet-class ?????? load-on-startup2/load-on-startup /servlet servlet-mapping ?????? servlet-nameCollectionWS/servlet-name ?????? url-pattern/CollectionWSService/url-pattern /servlet-mapping 5. 将JaxWSProject的WebContent目录下的文件拷贝至tomcat的webapps\JaxWSSample 目录下,并选择全部覆盖; 6.重启Tomcat; 7.打开一个IE浏览器,输入: http://localhost:9090/JaxWSSample/CollectionWSService?wsdl,可以看到如下的wsdl输出。 一、编写Client端 2.1编译前的准备 此处的Webservice Client端生成的全部详细过程请参见“第一天”教程中的描述。 1.? 把Server端生成的wsdl与xsd拷贝至client工程的wsdl目录下 2.? 由于我们继续使用polling方式来书写异步的客户端调用,因此我们还需要打开binding.xml文件,更改一下: ?xml

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档