基于jdk webService的发布与调用

首先,我们需要了解下什么是webService,Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准通用标记语言下的一个子集)标准描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。以上定义来自于百度百科。其实说白了,webService为各种不同语言的应用程序提供了一个数据交互的接口(跨语言的)

今天我想与大家分享的主题是,如何在 Java 中发布与调用 WebService?

一 使用jdk发布ws(简称)


1.创建一个普通的java项目 然后写一个接口


在接口上放一个WebService注解,说明该接口是一个 WS 接口(称为“Endpoint,端点”),其中的方法是 WS 方法(称为“Operation,操作”)


2.实现这个 WS 接口,在实现类中完成具体业务逻辑,为了方便,方法只做了简单的实现,关键是理解

3.写一个 发布类,使用jdk自带的Endpoint进行发布


  直接运行测试类,控制台输出 webService publish succeed

4.:浏览器访问http://localhost:7000/webService_01?wsdl  注意这边要在发布的url后面添加参数wsdl

自此,ws的发布已经全部完成,下面来看如何调用这个ws。

二.通过客户端调用 WS

1.使用jdk 命令行工具 wsimport 生成客户端代码

运行之后会在webService jar文件中生成客户端代码

为了方便后续项目中的调用,使用jar cvf client.jar . 会在该根目录中生成一个 client.jar 文件

2.将jar包添加到需要调用该ws项目的classpath中

添加完成后,就可以在项目是写调用代码了

调用代码非常简单,直接运行之后,看到控制台输出。

以上就是一个简单的基于jdk WebService的发布与调用的一个简单过程。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 概览 CXF frontends 是一组编程的API,被用来开发和发布webservice。CXF支持两种类型的f...
    JohnShen阅读 1,343评论 2 2
  • 因为工作中使用了SOAP进行两个系统的接口调用,所以私下学习一下两种实现,粗略记录于此。本文侧重于实际实现操作,而...
    峡客阅读 4,455评论 0 4
  • 一、Java基础 1.写出下面代码的执行结果 2.写出下面代码的执行结果 3.写出下面代码的执行结果 (此题需写出...
    joshul阅读 532评论 0 1
  • 花, 开处夭夭是谢家。 桃花坞, 道是远天崖。
    潘蔚阅读 268评论 0 8