简单web服务开发(JWS,CXF,AXIS)

(一)利用JWS开发web服务

开发Web服务器端:

  1.定义接口HelloWorld,使用@WebService注解修饰接口名,使用@WebMethod修饰需要对外发布的方法。

  2.HelloWorld接口实现类

  3.发布类HelloWorldService

  4.编译运行HelloWorldService 类之后查看WSDL文档http://localhost:8080/ HelloWorld?wsdl

客户端代码:

1.生成客户端所需要的文件

新建工程WebServerClient,进入工程的src目录,在DOS窗口输入:wsimport -keep http://localhost:8080/HelloWorld?wsdl动态生成客户端需要的文件。wsimport是JDK1.6自带的命令。

2.编写客户端代码并调用

调用代理中的sayHello()方法,接收到hello,likeyu

(二)利用CXF开发web服务

1.利用CXF开发Web Service服务端:

    1. 准备开发需要的jar包

      2.开发webservice接口

      3.编写Web服务接口的实现

      4.暴露Web Service的函数,运行函数暴露Web Service:

2.使用CXF开发Web Service客户端

3.在客户端编写测试代码并运行

题目(一):3.利用axis开发web服务

1.Apache Axis下载和安装

2.编写服务

3.发布服务

4.测试方法和运行结果

错误总结:

  1. 进行axis2项目测试的时候,首先是生成的.class文件无法运行,后来重新独立的项目代码,把package去掉,在命令行中编译,再把.class文件移动到pojo中,就正确的显示正确了。
  2. 进行cxf项目测试时,因为版本问题,新生成的客户端调用代码不能够按照预想的直接去调用sayhello方法,后来通过查看wsdl文档和通过wsdl2新生成项目文件,在调用方法时,新增加了一个getHelloWorldPort方法后成功调用
  3. Axis2项目测试的最后是使用pojo方法,但是在实际操作的时候,在Apache网页中调用方法,参数传递一直存在问题,一直用?name=likeyu传递参数去使用,后来也是通过点开查看xml文件,尝试去使用文件中标注的name=args,即?args=likeyu,发现参数传递成功,测试完成。

原文地址:https://www.cnblogs.com/STK0210/p/10265648.html

时间: 2024-11-08 23:35:25

简单web服务开发(JWS,CXF,AXIS)的相关文章

基于Jax-WS和Mysql数据库的WEB服务开发

基于Jax-WS和Mysql数据库的WEB服务开发 1 简介 近几年来,SOA,EAI等架构体系的日渐成熟,Webservice越来越炽手可热,尤其是在企业做异质平台整合时成为了首选的技术.Java的Webservice技术更是层出不穷,比较流行的有:Axis2,XFire以及JaxWS. JAXWS适合几乎所有Webservice客户端的调用,因此不少巨头型的厂商如:IBM,Weblogic等,在他们的产品上都使用了以JAXWS为标准的Webservice接口. 另外,由于实验室的项目目前采用

读书笔记--大规模web服务开发技术

总评   这本书是日本一个叫hatena的大型网站的CTO写的,通过hatena网站从小到大的演进来反应一个web系统从小到大过程中的各种系统和技术架构变迁,比较接地气. 书的内容不是很难,所以总的来说比较容易阅读,不需要特别累的啃,可想而知,不是非常深入的,更多的还是把作者的一些经验写出来,hatena这种量级的在国内应该是一个中型网站的水平,作者基本把这个量级web服务的运维的方方面面都讲了一遍,看完可以对这个这种量级网站有一个总体的了解,个人认为还是值得一读的. 逐章读书笔记: 第一章 大

大规模web服务开发技术 读书笔记之一

作为一个web开发的小白,本书对我还是很有指导意义的. 1. 本书讲解的内容 一开始本书就给出了讲述的内容 1. 什么是大规模web服务开发? 2. 面对大规模数据问题时,处理的基本思路和重点在那里? 例如cache缓存机制,大规模数据情况下数据库的运用方法. 3. 算法与数据结构的选择 4. 规模超出RDBMS处理能力时,如何处理? 上面的内容贯穿整本书,怎么强调都不为过. 2. web 服务的规模 多大才算大规模? 1. 百万级用户注册,millions, 独立用户(unique user)

Server2016系统建立简单Web服务

Server2016系统建立简单Web服务 web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的.全球性的.动态交互的.跨平台的分布式图形信息系统.是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的.易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构.(实验所需软件安装包和系统镜像附在博客最后.) 第一步:打开控制面板,进入程序,再进入程序和功能,点击启用或

AEAI ESB-基于ESB的Web服务开发

1.概述 Web服务是ESB中间件的常见解决方案,它使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件,就可相互交换数据或集成.依据Web Service规范实施的应用之间,无论它们所使用的语言.平台或内部协议是什么,都可以相互交换数据. AEAIESB提供了非常便捷的服务创建方式,本文档主要为读者介绍如何使用ESB来创建一个简单的Web服务接口. 2.样例 创建webservice服务 在WS目录右键,点击"创建web服务",如下图: 配置web服务向导 服务名称填

golang 简单web服务

1.golang print输入 package main import "fmt" func main() { fmt.Printf("Hello World!\n") } 执行如下命令go build print.go 2. go web 服务端 Go语言标准库 - net/http Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现.同时使用这个包能很简单地对web的路由,静态文件,模

大规模web服务开发技能

第5课 大规模数据处理的难点 -- 内存和磁盘 单台Linux服务器瓶颈分析 1.查看平均负载 用top.uptime命令查看平均负载: 1.平均负载很低,系统吞吐量无法提升 --------->检查软件设置是否异常,网络.主机是否存在故障 2.平均负载很高,用sar或vmstat命令查看cpu使用率和I/O等待率 2.确认CPU.I/O是否存在瓶颈: >如果是CPU负载过高: 1.使用sar或top命令确认是用户程序的瓶颈还是系统程序的问题: 2.用ps命令查看可见进程的状态和CPU使用时间

EJB_开发EJB容器模型的WEB服务

开发EJB容器模型的WEB服务 WEB服务 Web服务也是一种分布式技术,它与EJB最大的不同是,Web服务属于行业规范,可以跨平台及语言.而EJB属于Java平台的规范,尽管理论上可以跨平台,但实现起来比较复杂,所以其应用范围局限在了Java平台.它们两者的偏重点不一样,Web服务偏重的是这个系统对外提供什么功能,而EJB偏重的是如何使用一个个组件组装这些功能.就好比一个硬盘,它对外提供的是存储服务,这是Web服务的关注点,对于怎样组装这个硬盘,怎样构造这些小零件,Web服务并不关心,但这些却

Web服务(Web Service)相关概念

1.概述 Web服务技术(Web Service )是一种面向服务的架构技术,通过标准的Web协议提供服务,保证不同平台的应用服务能够互相操作. 因为Web服务公布的数据基于XML格式和 SOAP协议.因此保证了不同语言开发的平台能够相互调用通信. 2.Web服务协议族 Web服务3个最重要的任务是通信协议主要基于SOAP.服务的描写叙述通过WSDL.通过UDDI来发现和获得服务的元数据. SOAP:简单对象传输协议.一个基于XML的可扩展信封格式,需同一时候绑定一个传输协议.这个协议通过HTT