




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
查看了网上的各类用Java开发WebService接口的方法,有些麻烦而且行不通,自己实践后,将实践过程记录如下,以备以后之用。一、服务端发布WebService接口1、在Myeclipse中,选择File-new-Web Service Project,然后输入项目名称,框中内容按如下所示选择即可,然后点击next。2.点击next后,出现如下画面:3、再点击next,勾选两个框。4、点击2次next后出现如下界面,勾选所有框5、点击Finish完成后。在该项目上的Java Build Path,选择Libraries标签,点击Add Libirary,在弹出框中,选择MyEclipse Library,如下图所示:6、点击next后,在弹出框中选择JAX-WS 2.1 Libraries,并点击Finish,检查Libraries标签中是否已经添加上了刚添加的Lib7、 在下面这个页面上全部勾选:8、在TestServiceDemo/src目录下,新建如下图结构的类:其中IServiceHello类为接口,ServiceHelloImpl类为实现,具体代码如下:IServiceHello类:package com.mf5.app.service;public interface IServiceHello public String sayHello();public String sayHelloName(String name);ServiceHelloImpl类:package com.mf5.app.serviceimpl;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import com.mf5.app.service.IServiceHello;WebService(targetNamespace=http:/demo.webservice,name=Hello)SOAPBinding(style=SOAPBinding.Style.RPC)public class ServiceHelloImpl implements IServiceHellopublic final String str = WebService服务器返回消息.;WebMethodpublic String sayHello()return str+Hello!;WebMethod public String sayHelloName(String name)return str+name;9、在WEB-INF目录下,新建一个文件,名称为:sun-jaxws.xm,其中内容如下: 10、在web.xml文件中,在TestServiceDemo 下面添加如下代码:注意的是,在sun-jaxws.xm中的url-pattern的值与web.xml中的servlet-mapping中映射的url-pattern的值必须是一样的。 com.sun.xml.ws.transport.http.servlet.WSServletContextListener testservice com.sun.xml.ws.transport.http.servlet.WSServlet 1 testservice /testservice 11、可将TestServiceDemo部署在Myeclipse自带的Tomcat中,并启动tomcat服务器。启动成功后,访问:http:/localhost:8080/TestServiceDemo/testservice,如果出现如下页面,则说明WebService部署成功。点击页面中的WSDL连接地址,访问的是该WebService的wsdl文件内容:二、在Myeclipse上编写客户端,访问接口1、同样新建一个Web Service Project工程,名字为TestClient。2、打开cmd命令,进入到项目的src目录下,输入以下命令:wsimport -keephttp:/localhost:8080/TestServiceDemo/testservice?wsdl回车后就会将wsdl上的接口信息生成java类文件,放在src目录下。3、刷新项目,可看到src目录下有新文件生成。4、编写DemoTest类,测试是否能调用接口。代码如下:package com.mf5.test;import webservice.demo.Hello;import webservice.demo.ServiceHelloImplService;public class DemoTestpublic static void main(String args) /创建一个用于产生WebServiceImpl实例的工厂,WebServiceImplService类是wsimport工具生成的 ServiceHelloImplService factory = new ServiceHelloImplService(); /通过工厂生成一个WebServiceImpl实例,WebServiceImpl是wsimport工具生成的 Hello wsImpl = factory.getHelloPort(); /调用WebService的sayHello方法 String resResult = wsImpl.sayHello(); System.out.println(调用WebService的sayHello方法返回的结果是:+resResult); System.out.println(-); /调用WebService的sayHelloName方法 resResu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手指被鱼刺扎伤课件
- 大数据下的教育评价体系优化与应用研究-洞察及研究
- 微观结构调控与性能提升-洞察及研究
- 手拉手共进步课件
- 学生食堂安全操作培训课件
- 湖北省荆州市沙市中学2025-2026学年高一上学期9月月考地理试卷(含答案)
- 学生防火安全知识培训课件
- 印刷厂库存管理优化细则
- 走进农民工关注新生代实践报告书
- 天津滨海高新区政策文件汇编12
- 南京市、盐城市2025届高三年级第一次模拟考试(一模)英语试卷(含答案)+听力音频
- 羊水异常课件
- 煤矿“冬季四防”专项安全风险辨识评估报告
- 小儿链球菌感染护理查房
- 肿瘤免疫治疗不良反应
- 竞聘医疗组长
- 路易斯·康获奖课件
- 第一次月考 (1-2单元)(月考)- 2024-2025学年六年级上册数学人教版
- 中国的自然环境单元教学设计 湘教版
- DL∕ T 895-2004 除灰除渣系统运行导则
- 医疗装备应急管理与替代程序试题
评论
0/150
提交评论