网站首页 > java教程 正文
Java Web Service实践
Web Service直接翻译就是网络服务。
主要为了解决各种语言,各种系统之间不兼容,通过SOAP(简单对象访问协议)实现互联互通。
其核心就是这个SOAP,通过该协议将传递的数据格式确定,使得各个系统能够通信。
@WebService 表明这是一个用来提供服务的类
@WebMethod 用来表示doSth方法是将要暴露的方法
@WebParam 表示调用该服务需要提供的参数
@WebResult 表示将要返回的结果的类型
虽然我们写的东西不多,但是后端却有大量的理论和过程,并产生很多东西。对应用者来说,不需要理解太深刻。先学会如何熟练使用,等到有需要的时候,可以继续进行理论研究,节约时间。
写一个实现类实现我们刚才写的接口,并提供具体的返回。在注释中指定实现的服务接口名。
写一个类启动我们的服务。
指定启动服务的地址端口"127.0.0.1:13579",提供服务的名称"doer"。
启动后我们就可以来生成使用这个服务的客户端了。我们使用jdk提供的wsimport命令来生成客户端。
如果命令敲错了,可能会有问题。本文最后我会把我遇到的问题贴出来,可以让大家少走点弯路。
备注:如果你没有吧Java的bin目录添加到环境变量path里边,需要进入到bin目录后执行这个命令。
生成后可以看到下面的文件列表。
然后我们来写个客户端调用的例子来看看我们的服务是否成功了。
蓝色的部分是比较固定的取得服务接口的方法,红色的IDoer是我们声明的服务接口,doSth是我们调用声明的方法,并传递参数。
结果如下:
学习是两件事,学和习。学只是明白了理论,习是指练习。我之所以不把代码直接贴出来,是为了看到这篇文章,并想要学会的人能够通过自己敲代码去练习。只学的人,和学习的人之间的差距是很大的,而且是对个人提升最大的部分。
生成客户端代码的时候碰到了两个错误。
1,忘记输入?wsdl
2, 服务没有启动。
有其他问题的朋友可以发出来大家一起讨论一下。不懂的尽管提问,我会的一定都告诉你,如果是我不会的,我也找个会的高人来告诉你。
猜你喜欢
- 2024-10-16 第三方接口调用方案设计(第三方接口调用方式)
- 2024-10-16 java连接数据库的常见问题及解决办法
- 2024-10-16 Java Servlet实现Hessian接口调用
- 2024-10-16 Java调用外部程序的疑惑?(java调用外部类)
- 2024-10-16 Spring6.1新特性,四种方式调用REST接口(RestClient...)
- 2024-10-16 netty系列之:使用netty搭建websocket客户端
- 2024-10-16 Java 中的 Http 客户端 API:身份验证
- 2024-10-16 axis2客户端调用免费的webservice服务的实例
- 2024-10-16 程序员2022年你不懂RPC远程过程调用,RPC框架的话真的要被淘汰了
- 2024-10-16 K8S官方java客户端之五:proto基本操作
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)