版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、查看了网上的各类用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,在弹出框中,选择MyE
2、clipse 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
3、();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
4、")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目录下,新建
5、一个文件,名称为:sun-jaxws.xm,其中内容如下:<?xml version="1.0" encoding="UTF-8"?><endpoints xmlns=" version="2.0"> <endpoint name="IServiceHello" implementation="com.mf5.app.serviceimpl.ServiceHelloImpl" url-pattern="/testservice">
6、 </endpoint></endpoints>10、在web.xml文件中,在 <display-name>TestServiceDemo</display-name> 下面添加如下代码:注意的是,在sun-jaxws.xm中的url-pattern的值与web.xml中的servlet-mapping中映射的url-pattern的值必须是一样的。<listener> <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletCo
7、ntextListener</listener-class> </listener> <servlet> <servlet-name>testservice</servlet-name> <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping
8、> <servlet-name>testservice</servlet-name> <url-pattern>/testservice</url-pattern> </servlet-mapping>11、可将TestServiceDemo部署在Myeclipse自带的Tomcat中,并启动tomcat服务器。启动成功后,访问: http:/localhost:8080/TestServiceDemo/testservice,如果出现如下页面,则说明WebService部署成功。点击页面中的WSDL连接地址,访问的是
9、该WebService的wsdl文件内容:二、在Myeclipse上编写客户端,访问接口1、同样新建一个Web Service Project工程,名字为TestClient。2、打开cmd命令,进入到项目的src目录下,输入以下命令:wsimport -keep http:/localhost:8080/TestServiceDemo/testservice?wsdl回车后就会将wsdl上的接口信息生成java类文件,放在src目录下。3、刷新项目,可看到src目录下有新文件生成。4、编写DemoTest类,测试是否能调用接口。代码如下:package com.mf5.
10、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的say
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国工商银行江西省分行校园招聘备考题库及答案详解(名师系列)
- 2025杭州淳安县总工会公开招聘工会社会工作者2人备考题库附答案详解(夺分金卷)
- 2025青海海东民和县招聘社区工作者17人备考题库(含答案详解)
- 2025湖南衡阳珠晖区招聘社区专职工作者30人备考题库完整参考答案详解
- 花生抗白绢病鉴定技术规程
- 2025山西晋城泽州县从社区专职网格员中选聘社区专职工作人员20人备考题库含答案详解(满分必刷)
- 2025北京朝阳劲松街道招聘城市协管员3人备考题库附答案详解(典型题)
- 福建省宁德市屏南县公安局招聘警务辅助人员9人备考题库附答案详解(典型题)
- 2025广东茂名市公安局电白分局招聘警务辅助人员70人备考题库(第十批)含答案详解(轻巧夺冠)
- 2025广东广州东山街招聘辅助人员2人备考题库含答案详解(综合卷)
- 2023年本班主任基本功大赛笔试题
- 同济大学数学系《工程数学-线性代数》(第6版)配套题库【考研真题精选+章节题库】
- 消防常用器材维修材料单价表
- 《“安德的游戏”三部曲》读书笔记模板
- 《新唐书吕文仲传》阅读练习及答案附译文7篇新唐书吕向传文言文翻译
- EBZ掘进机电气原理图三一重工
- 2021年第二届全国大学生【组织管理能力竞技活动】题库答案50道
- HY/T 0289-2020海水淡化浓盐水排放要求
- GB/T 6109.11-1990漆包圆绕组线第11部分:200级聚酯亚胺/聚酰胺酰亚胺复合漆包铜圆线
- GB/T 29475-2012移动实验室设计原则及基本要求
- 板翅式换热器介绍
评论
0/150
提交评论