大家好,又见面了,我是你们的朋友全栈君。
本周工作日即将结束,下周项目经理安排了一项任务可能需要使用到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项目来用做服务端
项目中一共三个.java文件 接口与类一目了然 WebServicePublish是一个发布类只有一个main方法
@WebService表示此类是一个元数据注释(JSR 181) 关于JSR181本文不做涉及
@WebMethod表示表示此方法是要被发布出去的方法,仅支持在使用@WebService注解标注的类中使用@WebMethod注解
这是上面接口的实现类 注意此类中必须也要使用@WebService注解标注 否则在发布的时候将报以下错误:
main方法是用来发布webservice的方法 正常运行一下就是发布了
发布的时候需要确保端口号咩有被占用(后面将书写怎样查端口占用并杀进程)
我们使用上面的URL地址访问下
http://localhost:8282/side_server/webservice?wsdl (一定要加上?wsdl)
OK 看到这个页面说明webservice就发布成功了 服务端已经写好 下面看看客户端如何调用吧
先创建一个web项目 用做客户端
使用下面命令生成客户端代码 注意看路径
进入eclipse刷新下client项目
这些.java文件是自动生成的 写了如何与服务端关联
下面自己建立一个.java文件 用来测试客户端调用服务端
OK整个过程就这么愉快的完成了 (案例比较浅显 还需要深入扩展)
下面说下查端口占用和杀进程
CMD打开DOS界面
查找指定端口:
netstat -ano|findstr “端口号”
查询端口被何进程使用:
tasklist|findstr “PID号” (每次端口被使用都会生成一个与之对应的PID,直到使用该端口的进程被杀死 PID标识才会消失,下次再使用该端口PID是会更改的)
杀死进程:
taskkill /pid “PID号” -t -f (-t表示结束进程,-f表示强制结束进程以及所有子进程)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162626.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...