第一个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处理不了。

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

相关文章推荐

第一个web service

第一个web service服务端 创建一个接口,并用@WebService注解标注 创建接口实现类,并用相同注解标注。 接口注解中添加两个字段:endpointInterface,它的意思是指定接口...

【我的第一个App——私人通讯录】项目需求、实现技术点总结

一个简单的私人通讯录项目,涉及手写代码UI,自定义View、model、代理,数据的正向、逆向传递,UITableView和其他常见控件的基本使用, 以及数据的持久化存储NSUserDefaults。...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

第一个struts2程序

第一个struts2程序 1.创建动态的web项目 项目名称:chapter01 2.导入struts2jar文件 3修改web.xml

Eclipse下第一个Servet 创建过程

1.搭建环境 Win7x64的PC上已有:Elipse,JDK,Tomcat,即java和tomcat的运行环境已搭建好,环境变量也搞定了。 在此基础上: 下载 tomcat插件。http://...

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • Jpwgr
  • Jpwgr
  • 2016-03-16 17:03
  • 242

Web Service 第一天

Web service是什么? 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象) 多个跨平台、跨语言的应用间通信整合的方案(实际) 以各个网站显示天...

【推荐】第一个SPRING MVC BeanNameUrlHandlerMapping

http://blog.csdn.net/seng3018/article/details/6759377 最近2天,看了一些springMVC的资料,按照Spring in A...

EasyUI 第一个demo

EasyUI 第一个demo

第一个网页——宋词欣赏

我的第一个网页 #header{background-color:#09F; color:#FFF; text-align:center; padding:20px; } #main{backgr...

欢迎使用CSDN-markdown编辑器

我的博客从此开始本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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