博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webservice之通过wsdl文件生成客户端
阅读量:5764 次
发布时间:2019-06-18

本文共 1250 字,大约阅读时间需要 4 分钟。

hot3.png

通过前面我们了解的内容,我们来简单的编写一个webservice的实例

环境:eclipse+jdk1.6

那么,我们如何用java发布一个webservice服务呢?

1)用jdk1.6以后的版本发布;

(2)与Web服务相关的类,都位于Javax.jws.*包中

        @WebService——此注解用在类上指定将此类发布成一个WebService;

        EndPoint——此类为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布

例子:

1.发布webservice服务

项目结构(javaproject):

112539_4uHX_2606929.png

HelloSir.java:

112955_ZsPS_2606929.png

好了上面的代码基本上就编写完成了,原谅我直接放图片,因为我在第一次写这个例子的时候中间出现过几次错误,我怕不标清楚会打喷嚏

点击运行后,我们就可以查看我们生成的wsdl文件了

113411_3nwS_2606929.png

好了,生成的wsdl文件,如果有看不懂的,可以根据前面的内容来对照着看一下!这样有便于记忆和理解!

既然服务已经发布了,wsdl文件也有了,我们就根据wsdl文件来生成客户端来调用一下我们发布的服务

我们根据jdk自带的wsimport命令来生成客户端的代码

wsimport.exe命令参数熟知:

    -d:生成class文件。默认参数。

    -s:生成Java文件

    -p:自定义包结构

114421_oGp6_2606929.png

用这个命令后生成的代码如下:

114528_ocRR_2606929.png

将他们黏贴复制到我们先建的工程下(javaproject)下:

114744_gDBl_2606929.png

然后编写我们的调用代码MyClient:

package www.yq.com;/**  * @Project     WebServiceClient  * @File        MyClient.java  * @Package     www.yq.com  * @Date        2016年1月14日 上午11:02:14  * @Author       * @email        */public class MyClient {	public static void main(String[] args) {		HelloSirService hss = new HelloSirService();		HelloSir hs = hss.getHelloSirPort();		String result = hs.sayHello("大波");		System.out.println(result);	}}

这完了以后基本就大功告成了,当然你在用客户端调用发布的服务时,服务不能停止,如果停止会报连接错误!

当然jdk编译的代码也会出现错了,你根据代码提示删除就好,不影响运行!

最后我们来看一下运行结果:

115340_2NaE_2606929.png

总结:

当然在工作中我们不是这么简单的编写,我觉得还应该去看一下普遍是怎么用的,怎么写的!

转载于:https://my.oschina.net/u/2606929/blog/602259

你可能感兴趣的文章
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
苹果公司透露Siri新发音引擎的内部原理
查看>>
GCM 3.0采用类似方式向Android、iOS和Chrome发送消息
查看>>
如何成为一家敏捷银行
查看>>
Oracle在JavaOne上宣布Java EE 8将会延期至2017年底
查看>>
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Comment2Wechat —— Typecho 插件
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>