首先,我们需要了解下什么是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的发布与调用的一个简单过程。
网友评论