WebService简单案例实例

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




猜你喜欢

转载自blog.csdn.net/cm777/article/details/80367626