`

cxf-webservice

阅读更多

关于Apache CXF

  Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。

  Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。

功能特性

  CXF 包含了大量的功能特性,但是主要集中在以下几个方面:

  支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了 JAX-WS API (遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL 优先开发,也支持从 Java 的代码优先开发模式。容易使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支持 JAX-WS API ,支持 Spring 2.0 更加简化的 XML 配置方式,等等。支持二进制和遗留协议:CXF 的设计是一种可插拨的架构,既可以支持 XML ,也可以支持非 XML 的类型绑定,比如:JSON 和 CORBA。

项目目标

  下面列出了来自 Apache CXF 官方网站的项目目标。

  概要

 

  高性能可扩展简单且容易使用支持多种标准

  支持 JAX-WS、 JAX-WSA、JSR-181 和 SAAJ;支持 SOAP 1.1、1.2、WS-I BasicProfile、WS-Security、WS-Addressing、WS-RM 和 WS-Policy;支持 WSDL 1.1 、2.0;支持 MTOM;

  多种传输方式、Bindings、Data Bindings 和 Format

 

  Bindings:SOAP、REST/HTTP;Data Bndings:目前支持 JAXB 2.0、Aegis 两种,默认是 JAXB 2.0。XMLBeans、Castor 和 JiBX 数据绑定方式将在 CXF 2.1 版本中得到支持;格式(Format):XML、JSON;传输方式:HTTP、Servlet、JMS 和 Jabber;可扩展的 API 允许为 CXF 增加其它的 Bindings,以能够支持其它的消息格式,比如:CSV 和固定记录长度。

  灵活部署

 

  轻量级容器:可在 Tomcat 或基于 Spring 的容器中部署 Services;集成 JBI:可以在如 ServiceMix, OpenESB or Petals 等等的 JBI 容器中将它部署为一个服务引擎;集成 SCA:可以部署在如 Tuscany 之类的 SCA 容器中;集成 J2EE:可以在 J2EE 应用服务器中部署 Services,比如:Geronimo、JOnAS、JBoss、WebSphere Application Server 和 WebLogic Application Server,以及 Jetty 和 Tomcat;独立的 Java 客户端/服务器。

  支持多种编程语言

 

  全面支持 JAX-WS 2.0 客户端/服务器编程模型;支持 JAX-WS 2.0 synchronous、asynchronous 和 one-way API's;支持 JAX-WS 2.0 Dynamic Invocation Interface (DII) API;支持 wrapped and non-wrapped 风格;支持 XML messaging API;支持 JavaScript 和 ECMAScript 4 XML (E4X) ,客户端与服务端均支持;通过 Yoko 支持 CORBA;通过 Tuscany 支持 SCA;通过 ServiceMix 支持 JBI ;

代码生成

  Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service;

  CXF 框架支撑环境

 

  CXF 框架是一种基于 Servlet 技术的 SOA 应用开发框架,要正常运行基于 CXF 应用框架开发的企业应用,除了 CXF 框架本身之外,还需要 JDK 和 Servlet 容器的支持。

 

以上引用自百度百科

 

cxf-webservice

根据wsdl自动生成java代码需要apache-cxf-2.0.12.zip这个包

使用方式为:先解压apache-cxf-2.0.12包到指定目录如'D:\' 然后运行cmd 进入apache-cxf-2.0.12下的bin目录内(D:\apache-cxf-2.0.12\bin)然后输入以下命令

 

wsdl2java命令:

wsdl2java -client[server] 生成客户端/服务端代码 -p生成的java文件目录 -d wsdl文件路径

例如:

wsdl2java -client[server] -p com.unicom.mss.pms.sb_pms_pms_importcontractinfosrv -d D:\workspace\query\src\ http://localhost:8088/pms/cxfservices/SB_PMS_PMS_ImportContractInfoSrv?wsdl   

 

回车,即可看到生成的代码。注:系统需要安装配置jdk5或以上的环境。

 

由于apache-cxf-2.0.12.zip这个包大小超过10M在此无法上传,下面为下载地址:

 

http://apache.etoak.com//cxf/2.3.0/apache-cxf-2.3.0-src.zip

 

 

分享到:
评论

相关推荐

    05-ApacheCamel-CXF-WebService

    在项目中,"05-ApacheCamel-CXF-WebService-Client"这部分内容可能是客户端的应用,用于调用由Apache CXF和Camel服务端提供的Web服务。客户端通常包括CXF的客户端API配置,以及Camel的路由定义,用于发起服务请求并...

    CXF-webService实例(eclipse工程,有jar包,可运行)

    CXF-webService实例(eclipse工程,有jar包,可运行) jax-ws和pojo两种方式发布

    cxf-webservice 最简单的

    -DartifactId=cxf-webservice-simple \ -DarchetypeGroupId=org.apache.cxf.archetypes \ -DarchetypeArtifactId=cxf-java2wsdl-jaxws-archetype \ -DarchetypeVersion=LATEST ``` 这将生成一个基于 JAX-WS...

    springboot-cxf-webservice

    SpringBoot与CXF WebService整合教程 在Java世界中,SpringBoot以其简洁的配置和快速的应用开发能力,已经成为主流的微服务框架。而CXF作为一款强大的SOAP和RESTful Web服务框架,使得开发者能够轻松地创建和消费...

    Axis-cxf-WebService.zip

    本示例探讨了两种常见的Java WebService实现方式:Apache Axis和Apache CXF,它们都是开源的SOAP(简单对象访问协议)和RESTful服务框架。以下是关于这两种技术的详细解释及其在实际应用中的使用。 Apache Axis是最...

    cxf-webservice复杂类型

    **标题:“cxf-webservice复杂类型”** 在Web服务领域,Apache CXF是一个广泛使用的开源框架,它允许开发者创建和消费各种类型的Web服务,包括处理复杂的类型数据。本主题将深入探讨CXF如何处理像Map这样的Java集合...

    CXF-WebService开发过程中所遇到过的问题集

    在开发基于CXF的WebService时,开发者可能会遇到各种问题,这些问题涵盖了服务器配置、发布路径设置、缓存管理以及服务调用等多方面。以下是对这些常见问题的详细解答: 问题一涉及Eclipse集成的Tomcat服务器无法...

    apache-cxf-3.1.1跟3.1.6所有jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和RESTful应用程序。CXF这个名字来源于两个合并的项目:XFire和Celtix,这两个项目都是在2007年合并到Apache基金会,形成了现在的CXF项目...

    CXF-WebService-开发指南、技术文档.docx

    【CXF WebService 开发指南】 CXF(Commons eXtensible Framework)是一个开源的Java框架,主要用于构建和开发Web服务。它提供了强大的服务实现和客户端调用能力,支持多种协议和规范,如JAX-WS、JAX-RS等。本指南...

    spring-cxf-webservice架包及配置文件

    Spring CXF Webservice框架是Java开发中用于构建和消费Web服务的一个强大工具。它结合了Spring框架的灵活性和Apache CXF的功能,使得开发者能够轻松地创建、部署和管理基于SOAP和RESTful的Web服务。本篇文章将深入...

    apache-cxf-3.1.6所有jar包

    Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-3.1.6所有jar包"的压缩文件包含了CXF 3.1.6版本的所有核心库和依赖组件。在Java Web服务开发中,CXF扮演着重要...

    apache-cxf-2.7.6所有jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字来源于两个项目——Celtix和XFire的合并,这两个项目都致力于提供高质量的Web服务实现。在Apache CXF 2.7.6版本中...

    cxf3.2.0 webservice 最少jar包

    Apache CXF 是一个开源的Java框架,用于构建和部署Web服务。CXF 3.2.0 版本是该框架的一个稳定版本,它提供了发布和消费Web服务所需的功能。在构建最小化的CXF环境时,关键在于选择必要的JAR包,以确保既不浪费资源...

    CXF-WebService实例

    使用webservice的简单实例,包含客户端代码

    cxf-manifest.jar

    webservice CXF 报错:java.lang.NoClassDefFoundError: org/apache/neethi/builders/AssertionBuilder 需要用到此jar文件 通过apache官网可获得。 文件位置\apache-cxf-2.7.13\lib

    cxf-core-3.1.2.jar

    cxf,webservice工具包

    webservice apache-cxf-3.0.7 jar包

    Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个项目源自XFire,并在2007年合并到Apache基金会,更名为CXF。CXF允许开发者以SOAP、RESTful、XML/HTTP、WS-*协议等多种方式来实现Web服务。在本...

    apache-cxf-2.2.6.zip webservice cxf开发利器完整开发包

    Apache CXF 是一个开源的Java框架,用于构建和部署Web服务。这个"apache-cxf-2.2.6.zip"压缩包包含了CXF框架的2.2.6版本,是开发人员进行Web服务开发的重要工具。CXF允许开发者通过简单的API来创建、发布和消费Web...

Global site tag (gtag.js) - Google Analytics