- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 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
                您可能关注的文档
最近下载
- 专题突破10 几何辅助线与模型(10)——对角互补.pptx VIP
 - 第8课《回忆鲁迅先生》课件 (共45张ppt) 2025-2026学年统编版语文八年级上册.pptx VIP
 - Oracle集群-DG.doc VIP
 - 电解槽电气绝缘资料.pptx VIP
 - 2025兴业银行总行国际业务部交易银行部招聘笔试模拟试题及答案解析.docx VIP
 - 竖炉扩容方案.pdf VIP
 - 工业机器人离线编程与仿真(ABB)高职全套教学课件.pptx VIP
 - ORACLE12CRAC+DG集群容灾主备部署搭建.docx VIP
 - 2025广东东莞农村商业银行校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
 - 南宁老友粉品牌评价 区域公用品牌.docx VIP
 
原创力文档
                        
                                    

文档评论(0)