前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebService简单案例实例

WebService简单案例实例

作者头像
全栈程序员站长
发布2022-09-13 21:32:50
5830
发布2022-09-13 21:32:50
举报

大家好,又见面了,我是你们的朋友全栈君。

本周工作日即将结束,下周项目经理安排了一项任务可能需要使用到webservice,但本人之前尚未使用过,网上查了一些案例看了看 在此小记一篇留作日后回首也希望可以帮助到查看者朋友

1、什么是WebService?

WebService是一种远程调用技术,也叫XML Web Service WebService,是一种可以接收从Internet或者Internet上的其他系统中传递过来的请求,轻量级的独立的通信技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

SOAP是什么?

SOAP:全名为(Simple Object Access Protocol)简单对象存取协议。是XML Web Service的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他可以通过SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML 文档形式的调用方法的规范,他可以支持不同的底层接口,像HTTP/HTTPS或者SMTP

XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网(WWW),是SAOP的基础

WSDL:(Web Services Description Language)WSDL是用于说明一组SOAP消息以及如何交换这些消息的XML文档

–下面是正文

首先创建一个web项目来用做服务端

WebService简单案例实例
WebService简单案例实例

项目中一共三个.java文件 接口与类一目了然 WebServicePublish是一个发布类只有一个main方法

WebService简单案例实例
WebService简单案例实例

@WebService表示此类是一个元数据注释(JSR 181) 关于JSR181本文不做涉及

@WebMethod表示表示此方法是要被发布出去的方法,仅支持在使用@WebService注解标注的类中使用@WebMethod注解

WebService简单案例实例
WebService简单案例实例

这是上面接口的实现类 注意此类中必须也要使用@WebService注解标注 否则在发布的时候将报以下错误:

WebService简单案例实例
WebService简单案例实例
WebService简单案例实例
WebService简单案例实例

main方法是用来发布webservice的方法 正常运行一下就是发布了

发布的时候需要确保端口号咩有被占用(后面将书写怎样查端口占用并杀进程)

WebService简单案例实例
WebService简单案例实例

我们使用上面的URL地址访问下

http://localhost:8282/side_server/webservice?wsdl (一定要加上?wsdl)

WebService简单案例实例
WebService简单案例实例

OK 看到这个页面说明webservice就发布成功了 服务端已经写好 下面看看客户端如何调用吧

先创建一个web项目 用做客户端

WebService简单案例实例
WebService简单案例实例

使用下面命令生成客户端代码 注意看路径

WebService简单案例实例
WebService简单案例实例

进入eclipse刷新下client项目

WebService简单案例实例
WebService简单案例实例

这些.java文件是自动生成的 写了如何与服务端关联

下面自己建立一个.java文件 用来测试客户端调用服务端

WebService简单案例实例
WebService简单案例实例

OK整个过程就这么愉快的完成了 (案例比较浅显 还需要深入扩展)

下面说下查端口占用和杀进程

WebService简单案例实例
WebService简单案例实例

CMD打开DOS界面

查找指定端口:

netstat -ano|findstr “端口号”

查询端口被何进程使用:

tasklist|findstr “PID号” (每次端口被使用都会生成一个与之对应的PID,直到使用该端口的进程被杀死 PID标识才会消失,下次再使用该端口PID是会更改的)

杀死进程:

taskkill /pid “PID号” -t -f (-t表示结束进程,-f表示强制结束进程以及所有子进程)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162626.html原文链接:https://javaforall.cn

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com