Webservice是系统对外的接口,比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。

附件是使用Axis编写WebService的例子,本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",该例子比较简单,但是清楚的说明了从编写代码到发布为WebService以及测试编写好的WebService全过程。

以下是操作步骤:

1、编写服务代码

服务代码提供了两个函数,分别为sayHello和sayHelloToPerson,在HelloService.java类中

2、发布WebService

要将上边写的HelloService类发布为WebService,需要先搭建Web应用。下面是在Tomcat下使用Axis创建WebService服务的例子。

3、在Tomcat下创建Web应用

在该例子中,在Tomcat下创建了一个context path为test_webservice的WEB应用。

(1) 在Tomcat的webapps下创建如下文件系统

test_webservice

WEB-INF

lib

Classes

(2)在WEB-INF文件夹下创建web.xml文件,在web.xml中主要是配置axis。

4、复制axis相关的jar文件

将axis的相关jar文件复制到WEB-INF\lib文件夹下。这些文件包括:

activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar

5、测试发布的WEB应用

启动Tomcat服务,打开IE浏览器,访问http:host:port/test_webservice/services,

如果看到如下界面就说明AXIS部署成功了。

6、发布WebService

发布WebService需要使用现有的AdminService来实现,这里我写了一个批处理文件来发布WebService,以后如果需要发布其他文件,只需要修改相应的参数就可以了。

(1)创建deploy.wsdd文件。

(2)创建发布WebService服务的批处理文件deploywebservice.bat。

其中E:\workspace\Libwebservice是存放axis对应的jar文件的文件夹,现在将所有的jar文件都加入到此文件夹中。

-l后的参数是本地要发布WebService的AdminService对应的访问地址。

最后deploy.wsdd是对应的配置文件名称。

(3) 将deploy.wsdd文件和deploywebservice.bat文件复制到同一个文件夹下,执行deploywebservice.bat批处理文件,就可以将deploy.wsdd中描述的Java类发布为WebService。发布完成之后再访问http://host:port/test_webservice/services

从上图可以看出,发布成功后,多了一个HelloServices的服务。这样就说明HelloService发布成功了。

7、查看HelloServices的wsdl

访问http://host:port/test_webservice/services/HelloServices?wsdl可以看到wsdl的内容

<!--EndFragment-->

Webservice接口、Webservice例子相关推荐

  1. Java使用XFire调用WebService接口

    看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...

  2. 公共开放WebService接口

    公共网络开放的WebService接口 webservice测试工具:http://download.csdn.net/detail/yixiaoping/6589315 快递查询WEB服务 http ...

  3. 公共的WebService接口

    公共网络开放的WebService接口 webservice测试工具:http://download.csdn.net/detail/yixiaoping/6589315 快递查询WEB服务 http ...

  4. axis2+MyEclipse8.5实现webservice接口例子(没有使用插件)

    一.webservice服务端demo 1.下载axis2-1.6.2-war.zip,解压后将axis2.war放入tomcat,启动,访问http://127.0.0.1:8080/axis2,进 ...

  5. 给一份Webservice接口通用实现!!

    看到许多中小项目的webservice接口的源代码,不禁有个吐槽的冲动.除了会用CXF,Axis2等神级框架,其他的懒得动了,都是Ctrl+V,Ctrl+C,把其他模块的Request,Respons ...

  6. cmd 调用webservice接口_C++ 调用 Webservice gSoap 方法

    大体思路是:使用gsoap生成文件,把生成的相关文件均加载到项目中调用 本文以调用天气的webservice为例子,手把手教你. 步骤一 准备gSOAP工具:将gsoap_2.8.100.zip解压, ...

  7. JAVA中使用XFire调用WebService接口

    http://blog.csdn.net/wangjian223344/article/details/11899187 首先以helloworld为例.网上看了好多xifre的例子几乎没好用的烦燥 ...

  8. Android开发中调用Spring CXF整合发布的WebService接口为什么抛出异常错误?

    摘要:最近在协助同事搞Android调用WebService接口,再测试的过程中发现老师报错,经过baidu,google,终于解决了,现在记录一下: 一:错误信息: 2015-10-28 18:50 ...

  9. apache cxf 测试webservice接口

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

最新文章

  1. 美国燃油管道商认怂,俄罗斯黑客收到500万美元赎金!,民众为抢汽油大打出手...
  2. 宏基因组实战7. bwa序列比对, samtools查看, bedtools丰度统计
  3. 设计模式: 自己手动实现一个观察者设计模式
  4. mysql query 查询失败_如何在mysql进行查询缓存及失败的解决方法
  5. c语言 sizeof size_t,C/C++中的sizeof运算符和size_t类型的详解
  6. 音视频技术开发周刊 | 165
  7. 如何在Hybris Backoffice里创建customer coupon
  8. linux课堂笔记(7)
  9. mulitpartfile怎么接收不到值_和平精英信号接收区和信号值是什么?信号值怎么恢复...
  10. Qt的槽可以使用默认参数
  11. 第二次团队冲刺第二天
  12. centos 6.8部署nginx
  13. IOS 蓝牙开发(一)蓝牙协议基础知识
  14. php 中文 验证码,PHP中文验证码函数
  15. Handler源码阅读
  16. SteamSDK发布更新
  17. 海龟作图python等边三角形_python 海龟作图
  18. Linux中COPYODM的作用,odm操作指南
  19. undi是什么意思_undefined是什么意思
  20. python如何把矩阵转换为图片_如何将numpy数组转换为(并显示)图片

热门文章

  1. 爆料:当我们跟VC聊天时,他们都会问些什么?
  2. 2013年最 “酷”科技产品回顾
  3. oracle 表类型变量的使用
  4. 举例说,在命令模式(Command Pattern)
  5. iptables中文man文档
  6. 在Windows Server 2008上创建 简单卷
  7. 网站开发技巧参考大全
  8. 9道最佳解酒方法[转]
  9. 07/11/20 资料整理
  10. Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产 1