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表示强制结束进程以及所有子进程)
相关阅读
Web项目通过webservice编写一个接口,部署在远程服务器
在我的上一片文章中,我在本地新建了一个普通的类来编写WebService,使用终端类 Endpoint 发布这个WebService,以此来实现让其他类调用
在诸多购物平台中,包括app端,在下订单是时基本都需要选择购买的数量,此处需要有一个数量编辑器。该数量编辑器的主要特点是,可以通过
#include "stdafx.h"#include <iostream>#include <iomanip>#include "MediaInfoDLL.h" //Dynamicly-loaded library (.dll or .s
目录 SVM概述 SVM的改进:解决回归拟合问题的SVR 多分类的SVM QP求解 SVM的MATLAB实现:Libsvm 【实例】用SVM分类 【实例】用SVM回归
根据因果图建立判定表。 表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏