第一个web service

原创 2016年08月30日 12:57:55

第一个web service服务端

  1. 创建一个接口,并用@WebService注解标注
  2. 创建接口实现类,并用相同注解标注。
  3. 接口注解中添加两个字段:endpointInterface,它的意思是指定接口名;第二个是servicename,这个是自定义的,给创建的服务起一个名字。
  4. 接着引入jar包,具体见eclipse项目里面的
  5. 创建一个主类,将其发布出去(这里不一定是主类,只要最后启动某一个类后,最终能达到发布的效果即可)发布的代码是:Endpoint.publish(发布服务的IP地址/发布的服务名(这个名也是随意起),实现服务接口的一个类对象);举例:Endpoint.publish(“http://192.168.1.100/MyFristService“, new HelloWorldWs());

因为导入了servlet,jetty等包,虽然创建时是一个java项目,不过运行后已经是一个web项目了,里面已经有jetty这个web服务器了。所以里面很多东西跟web项目很像。也可以通过浏览器访问它。任何平台,任何语言所写的代码现在都可以调用它。

第一个web service客户端

  • 调用cxf提供的wsdl2java工具,根据wsdl文档生成相应的java代码。
    命令行输入:wsdl2java http://ip地址/服务名?wsdl 即可。在当前文件夹下面生成一些java文件

    wsdl–web service definition language

    任何语言实现了web service,都需要提供wsdl文档

  • 找到wsdl2java生成的java文件中,继承了service类的类(这个类的名字与在服务端是设置servicename字段的名字相同),这个类的实例可以当做工厂来使用。

  • 创建实例后,调用这个实例的getXXXPort()方法—注意,这个方法是无参的。返回一个远程web service 代理类,这个类属于一个接口,这个接口的名字与服务端设置的endpointInterface里面设置的一致,我们可以进而调用这个接口的方法。

  • 如果函数的返回值是Map,非javabean等复杂类型,那么cxf处理不了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

整合Eclipse与Tomcat开发第一个WEB程序

转自:http://lixiyu.blog.51cto.com/4136883/1346681 前面的文章已经提到了在Tomcat下如何创建Servlet,没有用到Eclipse编程...
  • Sasoritattoo
  • Sasoritattoo
  • 2014年04月01日 22:34
  • 18228

全面解读:Web service到底是什么 分布式应用程序和浏览器

研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程...
  • yhy785864861
  • yhy785864861
  • 2014年06月23日 10:11
  • 617

Web Service的三大技术

一、Web Service的分类广义的Web Service: REST式Web Service,基于HTTP协议。例如:Ajax的后台部分,就是一种广义上的web service。 RPC式Web ...
  • u011983531
  • u011983531
  • 2015年11月06日 11:51
  • 1073

第一个JavaWeb项目

一、开始之前的一点小准备1、集成Eclipse与Tomcat在开发过程中,如果通过手动方式来部署、运行web项目,其开发过程会很繁琐,而且效率低下。为了提高开发效率,需要将Tomcat服务器配置到Ec...
  • B14070315
  • B14070315
  • 2016年09月16日 22:50
  • 1146

Java 开发Web Service的几种方式

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。 1.Axis2 Axis是apache下一个开源的webservice开发...
  • guoweimelon
  • guoweimelon
  • 2016年03月02日 11:31
  • 796

用myeclipse来创建第一个web程序

1.首先安装并打开myeclipse开发环境,如下图所示: 2.在package那里的空白处单击右键,点击new,选择Web project,出现如下界面 输入project na...
  • u012934325
  • u012934325
  • 2015年12月05日 11:27
  • 727

Web Service相关规范

Web Service概述Web Service是一个平台独立的、低耦合的、自包含的、基于可编程的Web应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这...
  • accountwcx
  • accountwcx
  • 2015年08月04日 17:17
  • 3605

Java Web学习总结(30)——Service层在MVC框架中的意义和职责

mvc框架由model,view,controller组成,执行流程一般是:在controller访问model获取数据,通过view渲染页面。 mvc模式是web开发中的基础模式,采用的是分层...
  • u012562943
  • u012562943
  • 2016年12月05日 09:27
  • 3269

web service概念、架构及相关知识

一、WebService的定义WebService有好几种定义: W3C组织对其定义:WebService是一个软件系统,为了支持跨网络的机器间互操作交互而设计。 WebService通常被定义为一组...
  • liu_shi_jun
  • liu_shi_jun
  • 2016年04月11日 14:42
  • 5002

Web Service入门简介(一个简单的WebService示例)

一、Web Service简介 1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intra...
  • zhongguomao
  • zhongguomao
  • 2017年04月28日 16:16
  • 928
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一个web service
举报原因:
原因补充:

(最多只允许输入30个字)