在Myeclipse下使用CXF和Spring开发Web Service

【Web Service 李刚视频的学习笔记】

一。使用CXF开发Web Servive服务器端(新建Java Project名字叫WS_Server)//每个Web Service组件都需要2个部分,接口和实现类。

  1. 开发一个Web Service业务接口,该接口要用@WebService修饰  ,在src下新建com.hnu.cxf.ws包,包下新建一个叫HelloWorld的业务接口,Helloworld里的代码如下:

    1 package com.hnu.cxf.ws;
    2
    3 import javax.jws.WebService;
    4
    5 @WebService//由javax.jws.WebService提供的
    6 public interface HelloWorld {
    7     String sayHi(String name);
    8 }
  2. 开发一个Web Service业务接口的实现类,该接口也要用@WebService修饰,但要指定两个属性endpointInterface和serviceName,在src下新建com.hnu.cxf.ws.impl包,新建一个HelloWorld的业务接口的实现类,HelloWorldWs.java代码如下:

     1 package com.hnu.cxf.ws.impl;
     2
     3 import java.util.Date;
     4
     5 import javax.jws.WebService;
     6
     7 import com.hnu.cxf.ws.HelloWorld;
     8
     9 //endpointInterface的值是要实现的接口的名字,serviceName属性的名字可随意指定
    10 @WebService(endpointInterface="com.hnu.cxf.ws.HelloWorld", serviceName="HelloWorldWs")
    11 public class HelloWorldWs implements HelloWorld {
    12
    13     @Override
    14     public String sayHi(String name) {
    15         // TODO Auto-generated method stub
    16
    17         return name+",您好!现在时间是"+new Date();
    18     }
    19 }
  3. 导入CXF的相关jar包,发布服务。也可将CXF的lib目录下的所有jar包全部导入,CXF的jar包里面包含了jetty web服务器,再新建一个chen包,写一个主程序ServerMain.java,代码如下:

     1 package chen;
     2
     3 import javax.xml.ws.Endpoint;
     4
     5 import com.hnu.cxf.ws.HelloWorld;
     6 import com.hnu.cxf.ws.impl.HelloWorldWs;
     7
     8 public class ServerMain {
     9     public static void main(String[] args) {
    10         HelloWorld hw = new HelloWorldWs();
    11         // 调用Endpoint的publish方法发布Web Service,第一个参数是Web Service服务地址,
    12         Endpoint.publish("http://192.168.1.102:8081/hnu", hw);
    13         System.out.println("Web Service暴露成功");
    14     }
    15
    16 }

    此时,在浏览器输入http://192.168.1.102:8081/hnu?wsdl可以出现说明暴露成功。

二。使用CXF开发Web Servive客户端(新建Java Project名字叫WS_Client)

  1. 调用CXF提供的wsdl2java工具,根据wsdl文档生成相应的Java代码。任何语言实现了Web Service,都需要提供,并暴露WSDL文档。
  2. 找到wsdl2java所生成的类中,一个继承(extends)了Service的类,该类的实例可以当成工厂来使用。
  3. 调用Service子类的实例的getXxxPort()方法,返回远程Web Service代理

原文地址:https://www.cnblogs.com/chenhongarticles/p/8999438.html

时间: 2024-07-31 19:41:21

在Myeclipse下使用CXF和Spring开发Web Service的相关文章

Spring学习(七)——开发Web Service的几种方式

本文作者在学习使用Java开发Web Service(不包括Restful)时,由于不知道Java有这么多框架支持开发Web Service一度陷入迷惘,不知道这些框架各有 什么不同,各有什么优缺点.经过几天的查资料.实验.失败.再查资料.再实验的过程,终于有了一个大概的了解,也把自己的学习成果跟大家分享一下: 用Java开发Web Service一般有三种方式,本文在Idea下分别使用三种方式并结合Spring容器实现了三个Demo,下面为大家一一介绍. 1.Axis.XFire和CXF方式

Web Service学习-CXF开发Web Service实例demo(一)

Web Service是什么? Web Service不是框架.更甚至不是一种技术. 而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间怎样调用问题.比如.有一个C语言写的程序.它想去调用java语言写的某个方法. 集中解决:1,远程调用 2.跨平台调用 3,跨语言调用 实际应用: 1.同一个公司的新,旧系统的整合.Linux上的java应用,去调用windows平台的C应用 2,不同公司的业务整合.业务整合就带来不同公司的系统整合.不

使用CXF开发Web Service服务

1.使用CXF开发Web Service服务端 1.1 开发一个Web Service业务接口,该接口要用@WebService修饰 (1)创建一个Java项目MyServer (2)在MyServer项目中创建一个接口HelloWorld package com.xju.ws; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHello(String name); } 1.2 开发

JAVA开发Web Service几种框架介绍

在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所提供的对Web Service服务的一种实现.)前面几项都为开源项目,而其中又以axis2与cxf所最为常用,Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新,Axis与XFire都已不再更新. 下面就分别介绍下这几个框架之间的区别,以便大家进行更好的选择:

开发Web Service的几种方式

本文作者在学习使用Java开发Web Service(不包括Restful)时,由于不知道Java有这么多框架支持开发Web Service一度陷入迷惘,不知道这些框架各有 什么不同,各有什么优缺点.经过几天的查资料.实验.失败.再查资料.再实验的过程,终于有了一个大概的了解,也把自己的学习成果跟大家分享一下: 用Java开发Web Service一般有三种方式,本文在Idea下分别使用三种方式并结合Spring容器实现了三个Demo,下面为大家一一介绍. 1.Axis.XFire和CXF方式

使用XFire+Spring构建Web Service

XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用. 相 对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者.并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建Web Service应用. XFire与Axis2相比具有如下特征: l      

[Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建一个web service .  但是对于如何部署及调用,以及一些细节的部分基本上没有介绍. 应某些博友的要求, 也适逢自己有空, 接下来就详细介绍一下整个部分如何进行. 环境准备 JDK 肯定要安装了, 这个就不多讲了. 1. eclipse  3.5.2 对eclipse 版本的要求其实不是很严

[Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续) 介绍了如何使用 axis2 与 eclipse 的开发web Service .在第

CXF整合Spring开发WebService

刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下: 要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步: 1.打开环境变量配置窗口,点击新建,新建%CXF_HOME%变量,值为你下载的cxf所在的目录,我的是D:\tools\apache-cxf-3.1.0 2.在Path变量中新加一句%CXF_HOME%\lib,注意要和已有的path变量用;隔开 3.在CLASSPATH中新加一句%CXF_HOME%\li