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

java webservice接口开发实例_Webservice 接口开发简单例子相关推荐

  1. 开发android 输入法,Android输入法开发实例解析 Android开发技术

    Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...

  2. web api接口开发实例_C# 物联网开发API接口系列(4)

    C# 物联网开发API接口系列(四) #久爱物联网#MQTT# [提纲] 1)获取设备列表(某用户的) 2)单独检查设备是否存在合法 [正文] /// /// 获取设备列表 /// /// 令牌 // ...

  3. restful接口开发实例_Restful接口开发与测试—接口测试

    开发完接口,接下来我们需要对我们开发的接口进行测试.接口测试的方法比较多,使用接口工具或者Python来测试都可以,工具方面比如之前我们学习过的Postman或者Jmeter ,Python脚本测试可 ...

  4. java项目使用过滤器实例_Java web开发--过滤器篇(详细介绍)

    一. web过滤器的介绍 1.过滤器 在生活中,过滤这种我们时常可见:比如水资源的处理,化学药剂的提取等等.所谓过滤,就是指对某事物的处理进行一定的处理获取相应的结果的一个过程.它可以总结为下: 过滤 ...

  5. java面向对象高级分层实例_接口类

    package bdqn.studentSys.Dao;import java.util.List;import bdqn.studentSys.entity.Student;/*** 学生表的接口* ...

  6. anychart java实例_在.Net开发中使用AnyChart的简单例子(上)

    1.AnyChart控件相关 显示效果 2.AnyChart的简单原理 AnyChart是一个Flash做的控件,原理图在安装了AnyChart后的说明文档里面有,这里贴一下 其实很好理解,就是想办法 ...

  7. java接口和实例_java – 接口和实例化

    第二个声明是错误的: Then it goes on and says a paragraph or so later that "You can declare a variable to ...

  8. 计算机毕业设计源代码java项目开发实例ssm+mysql实现简单的物流快递管理系统[包运行成功]

  9. Python开发实例:TPYBoard开发板制作声光控开关

    2019独角兽企业重金招聘Python工程师标准>>> 声光控开关在我们日常生活中已经非常普遍了,几乎每个小区的楼道里都能有声光控开关的影子.现在也逐渐出现了声光控的小夜灯,晚上起夜 ...

  10. MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备工作     üTurnipBit 开发板 一块     ü下载数据线 一条     ü微型步进电机(28BYJ-48 ...

最新文章

  1. tga文件怎么打开_六安软件定制文件打开的时候乱码怎么解决?
  2. LeetCode Search a 2D Matrix II
  3. python基础学习1-计数器实例
  4. SAP ABAP OLE 输出数据到 Excel 无法自动保存的解决
  5. Spring--SPeL
  6. BZOJ2286: [Sdoi2011]消耗战(虚树)
  7. spring学习(45):util名称空间注入
  8. Python数模笔记-Sklearn(2)聚类分析
  9. 湖北大学数学与计算机科学学院,2017年湖北大学数学与计算机科学学院811数据结构考研题库...
  10. 005---基于UDP的套接字
  11. 装了xcode3.2 后再装xcode4.1 出现的问题 永远build不过
  12. extjs fileuploadfield default value
  13. 给iOS开发新手送点福利,简述UIPageControl的属性和用法
  14. 计算机中的振动原理,机械振动
  15. QTableView自定义拖拽行
  16. 财商第2课笔记_复利
  17. android8 保卫萝卜,保卫萝卜挑战8攻略图解,学会这些,轻松过第八关
  18. PDF文件如何添加页面或插入其他PDF页面
  19. win10ftp服务器上传文件时提示报错,win10 ftp服务器 无权限问题
  20. 数据中心(DC)核心交换机和普通交换机的区别

热门文章

  1. openproj jvm erron 193
  2. 图片压缩利器:TinyPNGWrapper
  3. WPF_界面_图片/界面/文字模糊解决之道整理
  4. 期末复习概率论与数理统计时遇到的那些证明题
  5. 数论基础--欧几里得算法
  6. Flash Builder 4 破解
  7. VSCode下载与安装及安装汉化包
  8. R计算偏相关性示例教程
  9. 电脑重装系统误删重要数据了怎么办
  10. 方形16QAM的C语言仿真