WebService简单案例实例

WebService简单案例实例本周工作日即将结束,下周项目经理安排了一项任务可能需要使用到webservice,但本人之前尚未使用过,网上查了一些案例看了看在此小记一篇留作日后回首也希望可以帮助到查看者朋友1、什么是WebService?WebService是一种远程调用技术,也叫XMLWebServiceWebService,是一种可以接收从Internet或者Internet上的其他系统中传递过来的请求,轻量级的独…

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

本周工作日即将结束,下周项目经理安排了一项任务可能需要使用到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简单案例实例

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

WebService简单案例实例

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

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

WebService简单案例实例

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

WebService简单案例实例

WebService简单案例实例

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

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

WebService简单案例实例

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

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

WebService简单案例实例

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

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

WebService简单案例实例

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

WebService简单案例实例

进入eclipse刷新下client项目

WebService简单案例实例

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

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

WebService简单案例实例

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

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

WebService简单案例实例

CMD打开DOS界面

查找指定端口:

                        netstat -ano|findstr “端口号”

查询端口被何进程使用:

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

杀死进程:

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • html静态网页制作教程_简单html静态网页代码 首页

    html静态网页制作教程_简单html静态网页代码 首页编辑一个文本文件,代码如下;<!DOCTYPEhtml><html><head><metacharset=”utf-8″><title>htmltest1</title></head><body><h1>DDDD</h1><p>PPPPPPPPPPP…</p><tableborder=”1″>

    2025年8月27日
    8
  • app弱网测试_热血神器刀设置教程

    app弱网测试_热血神器刀设置教程01.APP弱网测试背景App在使用的过程中,难免会遇到不同的弱网络环境,像在公车上、在地铁、地下车库等。在这种情况下,手机常常会出现网络抖动、上行或下行超时,导致APP应用中出现丢包延迟,从而影响用户体验。作为软件测试工程师,我们要在app上线前做一定弱网络环境场景模拟,查看app在弱网络环境下是否存在某些未知的问题。例如: 客户端卡死、崩溃等异常 核心功能导致软件不能正常运行 存在有损害用户利益或被用户额外获利的机会 是否有合理的…

    2025年6月18日
    2
  • pip安装scrapy失败_scrapy框架运行

    pip安装scrapy失败_scrapy框架运行错误如图所示,running setup.py install for Twisted…..errorTwisted依赖库安装报错,重新下载手动安装一下下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs注意:看下安装的python是什么版本,我安装的python 3.9.0,就下载cp39,64位的下载安装的版本不对,就会报:Twisted-20.3.0-cp38-cp38-win_amd64.whl is not a support…

    2022年8月18日
    9
  • python怎么安装matplotlib.pyplot_python安装matplotlib模块

    python怎么安装matplotlib.pyplot_python安装matplotlib模块总结经验,前排感谢CSDN大神…一、在Pycharm中安装matplotlib1、打开AnacondaPrompt,输入pipinstallmatplotlib输入pipinstallmatplotlib==3.3.0限制下载的版本为3.3.0.这是为了防止版本过新,之后在PyCharm运行时出现问题。2、打开PyCharm(1)依次点击File-Settings-…

    2022年8月25日
    10
  • vi编辑时出现E325:ATTENTION(简单易懂,快速解决问题)「建议收藏」

    vi编辑时出现E325:ATTENTION(简单易懂,快速解决问题)「建议收藏」当出现这个问题时,是因为由于在编辑该文件的时候异常退出了,因为vim在编辑文件时会创建一个交换文件swapfile以保证文件的安全性。要想解决这个问题,1.找到开头前两行示例如下:E325:ATTENTIONFoundaswapfilebythename”/.local/share/nvim/swap//%home%dev%xuexi%tool%main.c.swp”(tips:复制标粗体的地方)2.找出name后面的文件路径以及名称,复制你的swap文件路径以及名

    2022年5月12日
    53
  • 如何完全禁止win10自动更新(自动升级)

    如何完全禁止win10自动更新(自动升级)一般来说,及时更新升级的操作系统是比较安全的。但是有的人对自动升级却非常讨厌。这里将介绍如何完全禁止win10自动升级。有多种方法,参照其一即可。转自:https://jingyan.baidu.com/article/1e5468f94dc9a3484961b7a8.html方法一(修改组策略)在cortana中输入gpedit.msc,打开通用管理文档在cortana中输入gpedit.m…

    2022年5月7日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号