本周工作日即将结束,下周项目经理安排了一项任务可能需要使用到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表示强制结束进程以及所有子进程)

WebService简单案例实例相关推荐

  1. Java使用MyEclipse构建webService简单案例

     什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含.自描述.模块化的应用,可以发布.定位.通过web ...

  2. Java开发Mye_Java使用MyEclipse构建webService简单案例

    什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含.自描述.模块化的应用,可以发布.定位.通过web调 ...

  3. ava使用MyEclipse构建webService简单案例

    转:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html WebService一般分为.Net版和Java版,今天我们主要来实现 ...

  4. python简单实例-python简单案例

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 一个简单的python资讯采集案例,列表页到详情页,到数据保存,保存为txt文档, ...

  5. ajax 示例代码,Ajax的简单实用实例代码

    我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在UsersAction类中的checkUser方法中接收并验证前台的表单数据,针对不同情况,返回一个状态码cod ...

  6. Qt TCP 通讯简单案例

    TCP 简介: TCP 是一个面向数据流和连接的可靠传输协议. QTcpSocket类为TCP提供了一个接口,继承自QAbstractSocket. 可以使用QTcpSocket来实现POP3\SMT ...

  7. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】

    2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 简单案例-发送广播 2)动态注册实例(监听网 ...

  8. 适合初学者的struts简单案例

    2019独角兽企业重金招聘Python工程师标准>>> 前言:虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好. 接下来的时间里 ...

  9. php ajax简单实例代码,Ajax的简单实用实例代码

    这篇文章主要介绍了Ajax的简单实用实例代码,对ajax感兴趣的朋友可以参考下Ajax的简单实用的方法 我将实现一个简单的Ajax页面无刷新进行用户验证案例: 效果如下图: 实现主要过程: 在User ...

  10. WebService入门案例

    关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebSe ...

最新文章

  1. node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
  2. 为什么要使用String.Equals over ==? [重复]
  3. Entity Framework返回IEnumerable还是IQueryable?
  4. 多台服务器搭建Spark集群
  5. 运营商线路细分_呼叫中心各种线路的区分
  6. 第85讲:Scala中For表达式的强大表现力实战
  7. readelf源码学习
  8. 基于asp.net sql社区物业管理系统毕业设计网站
  9. FindWindowEx的应用
  10. lombok的详细使用
  11. 使用简单的缓存提高程序执行速度
  12. c语言选题分析,c语言方面毕业设计选题.doc
  13. linux逻辑分区如何创建,linux 创建扩展分区以及逻辑分区
  14. Unity网格合并插件MeshBaker的简单使用
  15. RTKLIB-学习笔记
  16. ABB机器人689-1 Externally Guided Motion(EGM)选项添加
  17. ensp配置服务器发布(将DMZ区的web服务区发布,供client访问)
  18. 探求DVB+OTT商业模式,推动有线电视平台化运营
  19. 【快递100接口BUG】数据库时区为0时区,而实际时区为东八区时间,导致存入时间多出八个小时
  20. macOS终端命令行配置网络代理

热门文章

  1. c语言安卓图形库cairo,Cairo图形库编辑指南——介绍
  2. ArcGIS教程:MapGIS向ArcGIS数据格式转换方法
  3. delphi 发送html邮件,Delphi下html编辑器,像foxmail或者Outlook的邮件编辑器一样 能够保存为单一文件如 mht,eml (200分)...
  4. 关于Connection的一个测试
  5. FusionChartsFree参数说明
  6. 连锁门店如何管理海量固定资产?
  7. 一键清理C盘垃圾文件,让你的电脑运行飞起
  8. 综合决策支持系统的含义
  9. FMEA学习(2软件)
  10. 【高频电子线路】[模型]阻抗变换与阻抗匹配(第2章 谐振功率放大器)