`
woshixushigang
  • 浏览: 576067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

cxf2.3.3例子

阅读更多

开发工具:myeclipse 6.5

 

cxf 版本:2.3.3

 

server:

 

package com.cxf.server;

public interface CxfService {
    
    String sayHello(String username);
}


 

package com.cxf.server;

public class HelloWorldCxfServiceImpl implements CxfService {

    public String sayHello(String username) {
        return "Hello,"+username;
    }
}


 

package com.cxf.server;

import org.apache.cxf.frontend.ServerFactoryBean;


public class Server {
    
    public static void main(String[] args){
        HelloWorldCxfServiceImpl worldCxfServiceImpl=new HelloWorldCxfServiceImpl();
        ServerFactoryBean factoryBean=new ServerFactoryBean();
        factoryBean.setAddress("http://localhost:8080/helloword");
        factoryBean.setServiceClass(CxfService.class);
        factoryBean.setServiceBean(worldCxfServiceImpl);
        factoryBean.create();
    }
}

 

client:

 

package com.cxf.client;

public interface CxfService {
    
    String sayHello(String username);
}


 

package com.cxf.client;

import org.apache.cxf.frontend.ClientProxyFactoryBean;

import com.cxf.server.CxfService;

public class Client {
    
    public static void main(String[] args) {
        ClientProxyFactoryBean factoryBean=new ClientProxyFactoryBean();
        factoryBean.setAddress("http://localhost:8080/helloword");
        factoryBean.setServiceClass(CxfService.class);
        CxfService worldCxfService=(CxfService) factoryBean.create();
        System.out.println(worldCxfService.sayHello("张三"));
    }
}

 

低版本jdk6与cxf中的jaxb-api.jar、jaxws-api.jar会存在不兼容问题
具体异常:
java.lang.NoClassDefFoundError: javax/xml/ws/soap/MTOM–>jaxws-api.jar
java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSeeAlso–>jaxb-api.jar
因为cxf2.3.3需要jaxws-api-2.1.jar及jaxb-api-2.1.jar支持,而jdk1.6.0_02中默认的是jaxws-api-2.0.jar及jaxb-api-2.0.jar
要解决这个问题有两种处理方式:
1、升级jdk来解决,我升级到jdk1.6.0_22及以后版本是可以使用的
2、让低版本jdk也能支持jaxws-api-2.1.jar及jaxb-api-2.1.jar,那么可以如下处理:
写一个main函数,输出System.out.println(System.getProperty(“java.endorsed.dirs”)); 获得endorsed目录的位置,如果没有endorsed目录则新建,并宝贝jaxws-api-2.1.jar和jaxb-api-2.1.jar到endorsed目录下,那么jdk1.6.0_02调用的jaxws-api.jar及jaxb-api.jar也全是2.1的

  • 大小: 27.3 KB
分享到:
评论

相关推荐

    cxf-2.3.3.jar

    cxf-2.3.3下载,好资源!

    apache-cxf-2.3.3.zip

    这个"apache-cxf-2.3.3.zip"压缩包包含了CXF框架的2.3.3版本,是直接从Apache官方网站获取的,因此可以确保其完整性和安全性。在开发基于Web的服务时,Apache CXF提供了一个强大的工具集,支持多种协议和标准,如...

    cxf入门例子(安全认证)

    【CXF入门例子(安全认证)】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发服务导向架构(SOA)和 RESTful Web 服务。它提供了丰富的功能,包括SOAP、REST、WS-* 标准支持、数据绑定、JAX-RS 和 JAX-WS ...

    CXF 2.3 集成Spring3.0入门 HelloWorld

    标题 "CXF 2.3 集成Spring3.0入门 HelloWorld" 指向的是一个关于如何在Java项目中使用Apache CXF 2.3版本与Spring 3.0框架进行集成的教程,特别是通过一个简单的"Hello World"应用来演示这个过程。Apache CXF是一个...

    webService(基于cxf)的完整例子

    在这个基于CXF的Web服务完整例子中,我们将深入探讨CXF的核心概念、配置、以及如何创建和调用Web服务。 1. **CXF框架介绍**:CXF,全称为"Code first eXtended Framework",最初由XFire项目发展而来,后与Apache ...

    Cxf例子Cxf例子我自己写的

    【标题】:“Cxf例子Cxf例子我自己写的” 在IT领域,Apache CXF是一个非常流行的开源框架,用于构建和开发Web服务。CXF允许开发者利用Java编程语言来创建和使用Web服务,支持SOAP、RESTful等多种通信模式。本示例是...

    cxf入门例子

    标题"cxg入门例子"表明我们将探讨如何开始使用CXF进行Web服务开发。这通常涉及以下几个关键步骤: 1. **环境配置**:首先,你需要在你的开发环境中安装Java Development Kit (JDK) 和Apache CXF。你可以通过Maven或...

    这是cxf的例子(代码)

    【CXF框架详解】 CXF,全称CXF Commons ...这个例子对于初学者来说是一个很好的起点,通过实践可以深入理解CXF框架的核心概念和使用技巧。同时,对于有经验的开发者,它也是一个快速验证和演示CXF功能的便捷途径。

    webService CXF集成例子

    在这个"webService CXF集成例子"中,我们将深入探讨如何不依赖Spring框架来使用CXF进行Web服务的开发和测试。 1. **Apache CXF简介**: Apache CXF是一个全面的Web服务框架,它支持多种Web服务标准,如SOAP、WS-*...

    CXF soap例子源码

    在这个"CXF soap例子源码"中,我们可以深入理解如何使用CXF框架来实现基于SOAP的Web服务。 首先,SOAP是一种基于XML的协议,允许应用程序通过HTTP或其他传输协议进行通信。在CXF中,你可以使用Java API for RESTful...

    cxf webservice简单例子 服务端 客户端

    CXF(CXF: Composite eXtensible Framework)是一个开源的Java框架,它提供了一种在Java应用程序中创建和消费Web服务的方式。本教程将基于CXF构建一个简单的Web服务,包括服务端和客户端的实现。我们将使用CXF提供的...

    cxf简单例子,包含lib 下载即可运行

    在这个"**cxf简单例子**"中,包含了两个关键部分:**server端**和**client端**,它们都是为了演示CXF框架的基本用法。这两个项目分别代表了Web服务的提供者和服务消费者。 **server端**项目: 服务器端是CXF服务的...

    cxf-2.2.3.jar

    cxf-2.2.3.jar

    spring 集成 cxf 简单例子

    **Spring 集成 CXF 简单例子** 在Java世界中,Spring框架是企业级应用开发的首选,而Apache CXF是一个流行的开源服务框架,用于构建和部署SOAP和RESTful Web服务。本篇文章将深入探讨如何在Spring环境中集成CXF,...

    CXF的例子WebService

    在"CXF_DEMO webservice demo例子"中,我们可以通过两个主要部分来理解CXF的工作原理:`cxf_server.zip`和`cxf_client.zip`。 1. **服务器端(cxf_server.zip)**: - **服务接口定义**:在服务器端,通常我们需要...

    cxf小例子其中包含自动化生成工具

    【标题】"cxf小例子其中包含自动化生成工具"揭示了这个压缩包是关于Apache CXF框架的一个小型示例,重点在于它所包含的自动化工具。Apache CXF是一个开源服务框架,它允许开发者创建和消费Web服务。这个“小例子”...

    cxf webservice例子

    【标题】:“CXF Webservice例子” 【描述】:在IT行业中,Apache CXF是一个流行的开源框架,用于创建和消费Web服务。这个“cxf webservice例子”是开发者花费了一段时间研究并整理出的示例,旨在帮助学习者更好地...

Global site tag (gtag.js) - Google Analytics