版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论