Skip to navigation Skip to main content

Utilities

  • Subscriptions
  • Downloads
  • Containers
  • Support Cases
Red Hat Customer Portal
  • Subscriptions
  • Downloads
  • Containers
  • Support Cases
  • Products & Services

    Products

    Support

    • Production Support
    • Development Support
    • Product Life Cycles

    Services

    • Consulting
    • Technical Account Management
    • Training & Certifications

    Documentation

    • Red Hat Enterprise Linux
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenStack Platform
    • Red Hat OpenShift Container Platform
    All Documentation

    Ecosystem Catalog

    • Red Hat Partner Ecosystem
    • Partner Resources
  • Tools

    Tools

    • Troubleshoot a product issue
    • Packages
    • Errata

    Customer Portal Labs

    • Configuration
    • Deployment
    • Security
    • Troubleshoot
    All labs

    Red Hat Insights

    Increase visibility into IT operations to detect and resolve technical issues before they impact your business.

    Learn More
    Go to Insights
  • Security

    Red Hat Product Security Center

    Engage with our Red Hat Product Security team, access security updates, and ensure your environments are not exposed to any known security vulnerabilities.

    Product Security Center

    Security Updates

    • Security Advisories
    • Red Hat CVE Database
    • Security Labs

    Keep your systems secure with Red Hat's specialized responses to security vulnerabilities.

    View Responses

    Resources

    • Security Blog
    • Security Measurement
    • Severity Ratings
    • Backporting Policies
    • Product Signing (GPG) Keys
  • Community

    Customer Portal Community

    • Discussions
    • Private Groups
    Community Activity

    Customer Events

    • Red Hat Convergence
    • Red Hat Summit

    Stories

    • Red Hat Subscription Value
    • You Asked. We Acted.
    • Open Source Communities
Or troubleshoot an issue.

Select Your Language

  • English
  • 한국어
  • 日本語
  • 中文 (中国)

Infrastructure and Management

  • Red Hat Enterprise Linux
  • Red Hat Satellite
  • Red Hat Subscription Management
  • Red Hat Insights
  • Red Hat Ansible Automation Platform

Cloud Computing

  • Red Hat OpenShift
  • Red Hat OpenStack Platform
  • Red Hat OpenShift Container Platform
  • Red Hat OpenShift Data Science
  • Red Hat OpenShift Dedicated
  • Red Hat Advanced Cluster Security for Kubernetes
  • Red Hat Advanced Cluster Management for Kubernetes
  • Red Hat Quay
  • OpenShift Dev Spaces
  • Red Hat OpenShift Service on AWS

Storage

  • Red Hat Gluster Storage
  • Red Hat Hyperconverged Infrastructure
  • Red Hat Ceph Storage
  • Red Hat OpenShift Data Foundation

Runtimes

  • Red Hat Runtimes
  • Red Hat JBoss Enterprise Application Platform
  • Red Hat Data Grid
  • Red Hat JBoss Web Server
  • Red Hat Single Sign On
  • Red Hat support for Spring Boot
  • Red Hat build of Node.js
  • Red Hat build of Quarkus

Integration and Automation

  • Red Hat Application Foundations
  • Red Hat Fuse
  • Red Hat AMQ
  • Red Hat 3scale API Management
All Products

Table of contents

  1. Apache CXF 开发指南
  2. 使开源包含更多
  3. I. 编写 WSDL 合同
    1. 1. WSDL 合同简介
      1. 1.1. WSDL 文档的结构
      2. 1.2. WSDL 元素
      3. 1.3. 设计合同
    2. 2. 定义逻辑数据单元
      1. 2.1. 逻辑单元简介
      2. 2.2. 将数据映射到逻辑数据单元
      3. 2.3. 在合同中添加数据单元
      4. 2.4. XML 架构简单类型
      5. 2.5. 定义复杂数据类型
        1. 2.5.1. 定义数据结构
        2. 2.5.2. 定义数组
        3. 2.5.3. 通过扩展定义类型
        4. 2.5.4. 根据限制定义类型
        5. 2.5.5. 定义枚举类型
      6. 2.6. 定义元素
    3. 3. 定义服务使用的逻辑消息
    4. 4. 定义逻辑接口
  4. II. Web 服务绑定
    1. 5. 了解 WSDL 中的绑定
    2. 6. 使用 SOAP 1.1 消息
      1. 6.1. 添加 SOAP 1.1 绑定
      2. 6.2. 在 SOAP 1.1 Binding 中添加 SOAP 标头
    3. 7. 使用 SOAP 1.2 消息
      1. 7.1. 将 SOAP 1.2 绑定添加到 WSDL 文档
      2. 7.2. 将标头添加到 SOAP 1.2 消息
    4. 8. 使用带有附件的 SOAP 发送二进制数据
    5. 9. 使用 SOAP MTOM 发送二进制数据
      1. 9.1. MTOM 概述
      2. 9.2. 注解数据类型以使用 MTOM
      3. 9.3. 启用 MTOM
        1. 9.3.1. 使用 JAX-WS API
        2. 9.3.2. 使用配置
    6. 10. 使用 XML 文档
  5. III. Web 服务传输
    1. 11. 了解 WSDL 中如何定义端点
    2. 12. 使用 HTTP
      1. 12.1. 添加基本 HTTP 端点
      2. 12.2. 配置一个 Consumer
        1. 12.2.1. HTTP 消费者端点的机制
        2. 12.2.2. 使用配置
        3. 12.2.3. 使用 WSDL
        4. 12.2.4. 消费者缓存控制指令
      3. 12.3. 配置服务提供商
        1. 12.3.1. HTTP 服务提供商的机制
        2. 12.3.2. 使用配置
        3. 12.3.3. 使用 WSDL
        4. 12.3.4. Service Provider Cache Control Directives
      4. 12.4. 配置 Undertow 运行时
      5. 12.5. 配置 Netty 运行时
      6. 12.6. 以 Decoupled 模式使用 HTTP 传输
    3. 13. 使用 SOAP over JMS
      1. 13.1. 基本配置
      2. 13.2. JMS URI
      3. 13.3. WSDL 扩展
    4. 14. 使用通用 JMS
      1. 14.1. 配置 JMS 的方法
      2. 14.2. 使用 JMS 配置 bean
      3. 14.3. 优化客户端 JMS 性能
      4. 14.4. 配置 JMS 事务
      5. 14.5. 使用 WSDL 配置 JMS
        1. 14.5.1. JMS WSDL 扩展名称spance
        2. 14.5.2. 基本 JMS 配置
        3. 14.5.3. JMS 客户端配置
        4. 14.5.4. JMS 供应商配置
      6. 14.6. 使用命名的 Reply Destination
    5. 15. 与 Apache ActiveMQ 集成
    6. 16. conduits
  6. IV. 配置 Web 服务端点
    1. 17. 配置 JAX-WS 端点
      1. 17.1. 配置服务提供商
        1. 17.1.1. 配置服务提供商的元素
        2. 17.1.2. 使用 jaxws:endpoint Element
        3. 17.1.3. 使用 jaxws:server Element
        4. 17.1.4. 在服务提供商中添加功能
        5. 17.1.5. 在 JAX-WS 端点上启用架构验证
      2. 17.2. 配置消费者端点
    2. 18. 配置 JAX-RS 端点
      1. 18.1. 配置 JAX-RS 服务器端点
        1. 18.1.1. 定义 JAX-RS 服务器端点
        2. 18.1.2. jaxrs:server Attributes
        3. 18.1.3. jaxrs:server Child Elements
      2. 18.2. 配置 JAX-RS 客户端端点
        1. 18.2.1. 定义 JAX-RS 客户端端点
        2. 18.2.2. jaxrs:client 属性
        3. 18.2.3. jaxrs:client Child Elements
      3. 18.3. 使用 Model Schema 定义 REST 服务
    3. 19. Apache CXF Logging
      1. 19.1. Apache CXF Logging 概述
      2. 19.2. 使用日志记录的简单示例
      3. 19.3. 默认日志记录配置文件
        1. 19.3.1. 日志配置概述
        2. 19.3.2. 配置日志记录输出
        3. 19.3.3. 配置日志记录级别
      4. 19.4. 在命令行中启用日志记录
      5. 19.5. 子系统和服务的日志
      6. 19.6. 日志记录消息内容
    4. 20. 部署 WS-Addressing
      1. 20.1. WS-地址简介
      2. 20.2. WS-Addressing Interceptors
      3. 20.3. 启用 WS-Addressing
      4. 20.4. 配置 WS-Addressing 属性
    5. 21. 启用可靠的消息传递
      1. 21.1. WS-RM 简介
      2. 21.2. WS-RM Interceptors
      3. 21.3. 启用 WS-RM
      4. 21.4. 运行时控制
      5. 21.5. 配置 WS-RM
        1. 21.5.1. 配置 Apache CXF-Specific WS-RM 属性
        2. 21.5.2. 配置标准 WS-RM 策略属性
        3. 21.5.3. WS-RM 配置用例
      6. 21.6. 配置 WS-RM Persistence
    6. 22. 启用高可用性
      1. 22.1. 高可用性简介
      2. 22.2. 使用静态故障切换启用 HA
      3. 22.3. 使用静态故障切换配置 HA
    7. 23. Apache CXF 绑定 ID
    8. A. 使用 Maven OSGi 工具
      1. A.1. Maven 捆绑包插件
      2. A.2. 设置红帽 Fuse OSGi 项目
      3. A.3. 配置捆绑包插件
  7. V. 使用 JAX-WS 开发应用程序
    1. 24. 向上更新服务开发
      1. 24.1. JAX-WS 服务开发简介
      2. 24.2. 创建 SEI
      3. 24.3. 注解代码
        1. 24.3.1. JAX-WS 注释概述
        2. 24.3.2. 所需的注解
        3. 24.3.3. 可选注解
        4. 24.3.4. Apache CXF 注解
          1. 24.3.4.1. WSDL 文档
          2. 24.3.4.2. @WSDL 文档属性
          3. 24.3.4.3. 使用 @WSDL 文档
          4. 24.3.4.4. 使用文档生成的 WSDL
          5. 24.3.4.5. 使用 @WSDLDocumentationCollection
          6. 24.3.4.6. 消息架构验证
          7. 24.3.4.7. 模式验证类型值
          8. 24.3.4.8. 指定数据绑定
          9. 24.3.4.9. 设置数据绑定
          10. 24.3.4.10. 压缩消息
          11. 24.3.4.11. @GZIP Properties
          12. 24.3.4.12. @fastinfoset Properties
          13. 24.3.4.13. 启用 GZIP
          14. 24.3.4.14. 启用 FastInfoset
          15. 24.3.4.15. 在端点上启用日志记录
          16. 24.3.4.16. @logging Properties
          17. 24.3.4.17. 使用注解进行日志记录配置
          18. 24.3.4.18. 在端点中添加属性和策略
          19. 24.3.4.19. 添加属性
          20. 24.3.4.20. 使用 @EndpointProperty Annotations 配置 WS-Security
          21. 24.3.4.21. 使用 @EndpointProperties Annotation 配置 WS-Security
          22. 24.3.4.22. 添加策略
          23. 24.3.4.23. @policy Properties
      4. 24.4. 生成 WSDL
    2. 25. 开发没有 WSDL 合同的消费者
      1. 25.1. java-First Consumer Development
      2. 25.2. 创建服务对象
      3. 25.3. 在服务中添加端口
      4. 25.4. 为端点获取代理
      5. 25.5. 实施 Consumer 的 Business Logic
    3. 26. 开始点 WSDL 合同
      1. 26.1. WSDL 合同示例
    4. 27. 顶级服务开发
      1. 27.1. JAX-WS 服务提供商开发概述
      2. 27.2. 生成开始点代码
      3. 27.3. 实施服务提供商
    5. 28. 从 WSDL 合同开发一个消费者
      1. 28.1. 生成 Stub 代码
      2. 28.2. 实施一个 Consumer
    6. 29. 在运行时查找 WSDL
      1. 29.1. Locating WSDL 文档的机制
      2. 29.2. 通过注入实例化代理
      3. 29.3. 使用 JAX-WS 目录
      4. 29.4. 使用合同解析器
    7. 30. 通用故障处理
      1. 30.1. 运行时故障
      2. 30.2. 协议故障
    8. 31. 发布服务
      1. 31.1. 发布服务的时间
      2. 31.2. 用于发布服务的 API
      3. 31.3. 在 Plain Java Application 中发布服务
      4. 31.4. 在 OSGi 容器中发布服务
    9. 32. 基本数据绑定概念
      1. 32.1. 包含和导入架构定义
      2. 32.2. XML 命名空间映射
      3. 32.3. Object Factory
      4. 32.4. 将类添加到 Runtime Marshaller
    10. 33. 使用 XML 元素
    11. 34. 使用简单类型
      1. 34.1. 原语类型
      2. 34.2. 通过 Restriction 定义的简单类型
      3. 34.3. Enumerations
      4. 34.4. 列表
      5. 34.5. unions
      6. 34.6. 简单类型替换
    12. 35. 使用复杂类型
      1. 35.1. 基本复杂类型映射
      2. 35.2. 属性
      3. 35.3. 从简单类型派生复杂类型
      4. 35.4. 从复杂类型派生复杂类型
      5. 35.5. 发生约束
        1. 35.5.1. 模式元素支持 Occurrence 约束
        2. 35.5.2. 在 All Element 上发生限制
        3. 35.5.3. 选择元素上的发生限制
        4. 35.5.4. 元素上发生约束
        5. 35.5.5. 序列发生的限制
      6. 35.6. 使用模型组
    13. 36. 使用 Wild 卡类型
      1. 36.1. 使用任何元素
      2. 36.2. 使用 XML Schema anyType Type
      3. 36.3. 使用 Unbound 属性
    14. 37. 元素替换
      1. 37.1. 在 XML Schema 中替换组
      2. 37.2. 在 Java 中替换组
      3. 37.3. 小部件供应商示例
        1. 37.3.1. 小部件排序接口
        2. 37.3.2. checkWidgets Operation
        3. 37.3.3. placeWidgetOrder Operation
    15. 38. 自定义如何生成类型
      1. 38.1. 自定义类型映射的基础知识
      2. 38.2. 指定 XML 架构 Primitive 的 Java 类
      3. 38.3. 为简单类型生成 Java 类
      4. 38.4. 自定义枚举映射
      5. 38.5. 自定义修复的值属性映射
      6. 38.6. 指定元素或属性的基本类型
    16. 39. 使用 A JAXBContext 对象
    17. 40. 开发同步应用程序
      1. 40.1. 同步调用的类型
      2. 40.2. 用于异步示例的 WSDL
      3. 40.3. 生成 Stub 代码
      4. 40.4. 使用轮询方法实施同步客户端
      5. 40.5. 使用回调方法实施同步客户端
      6. 40.6. 捕获从远程服务返回的例外
    18. 41. 使用 Raw XML 消息
      1. 41.1. 在一个 Consumer 中使用 XML
        1. 41.1.1. 使用模式
        2. 41.1.2. 数据类型
        3. 41.1.3. 使用 Dispatch 对象
      2. 41.2. 在服务提供商中使用 XML
        1. 41.2.1. 消息传递模式
        2. 41.2.2. 数据类型
        3. 41.2.3. 实施提供程序对象
    19. 42. 使用上下文
      1. 42.1. 了解上下文
      2. 42.2. 在服务实施中使用上下文
      3. 42.3. 在 Consumer Implementation 中使用上下文
      4. 42.4. 使用 JMS 消息属性
        1. 42.4.1. 检查 JMS 消息标头
        2. 42.4.2. 检查消息标头属性
        3. 42.4.3. 设置 JMS Properties
    20. 43. 编写处理程序
      1. 43.1. 处理程序:简介
      2. 43.2. 实施逻辑处理程序
      3. 43.3. 处理逻辑处理程序中的消息
      4. 43.4. 实施协议处理程序
      5. 43.5. 处理 SOAP 处理程序中的消息
      6. 43.6. 初始化处理程序
      7. 43.7. 处理故障消息
      8. 43.8. 关闭处理程序
      9. 43.9. 释放处理程序
      10. 43.10. 配置端点以使用处理程序
        1. 43.10.1. 编程配置
          1. 43.10.1.1. 将处理程序链添加到 Consumer
          2. 43.10.1.2. 将处理程序链添加到服务提供商
        2. 43.10.2. Spring 配置
    21. 44. Maven 工具参考
      1. 44.1. 插件设置
      2. 44.2. cxf-codegen-plugin
      3. 44.3. java2ws
  8. VI. 开发 RESTful Web 服务
    1. 45. RESTful Web 服务简介
    2. 46. 创建资源
      1. 46.1. 简介
      2. 46.2. 基本 JAX-RS 注释
      3. 46.3. 根资源类
      4. 46.4. 使用资源方法
      5. 46.5. 使用子资源
      6. 46.6. 资源选择方法
    3. 47. 将信息传递给资源类和方法
      1. 47.1. 注入数据的基础知识
      2. 47.2. 使用 JAX-RS API
        1. 47.2.1. JAX-RS 注解类型
        2. 47.2.2. 从请求 URI 注入数据
        3. 47.2.3. 从 HTTP 消息标头注入数据
        4. 47.2.4. 从 HTML 表单注入数据
        5. 47.2.5. 指定要注入的默认值
        6. 47.2.6. 将参数注入 Java Bean
      3. 47.3. 参数转换器
      4. 47.4. 使用 Apache CXF 扩展
    4. 48. 将信息返回到 Consumer
      1. 48.1. 返回类型
      2. 48.2. 返回普通 Java 结构
      3. 48.3. 微调应用程序的响应
        1. 48.3.1. 构建响应的基础知识
        2. 48.3.2. 为常见用例创建响应
        3. 48.3.3. 处理更高级的响应
      4. 48.4. 使用通用类型信息返回实体
      5. 48.5. 异步响应
        1. 48.5.1. 服务器上的异步处理
        2. 48.5.2. 超时和超时处理程序
        3. 48.5.3. 处理丢弃的连接
        4. 48.5.4. 注册回调
    5. 49. JAX-RS 2.0 Client API
      1. 49.1. JAX-RS 2.0 客户端 API 简介
      2. 49.2. 构建客户端目标
      3. 49.3. 构建客户端调用
      4. 49.4. 解析请求和响应
      5. 49.5. 配置客户端端点
      6. 49.6. 客户端上的异步处理
    6. 50. 处理例外
      1. 50.1. JAX-RS Exception 类概述
      2. 50.2. 使用 WebApplicationException 异常报告
      3. 50.3. JAX-RS 2.0 Exception 类型
      4. 50.4. 将例外映射到 Responses
    7. 51. 实体支持
    8. 52. 获取和使用上下文信息
      1. 52.1. 上下文简介
      2. 52.2. 使用完整请求 URI
        1. 52.2.1. 注入 URI 信息
        2. 52.2.2. 使用 URI
        3. 52.2.3. 获取 URI 模板变量的值
    9. 53. 注解继承
    10. 54. 使用 OpenAPI 支持扩展 JAX-RS 端点
      1. 54.1. OpenApiFeature 选项
      2. 54.2. Karaf 实施
        1. 54.2.1. Quickstart 示例
        2. 54.2.2. 启用 OpenAPI
      3. 54.3. Spring Boot 实施
        1. 54.3.1. Quickstart 示例
        2. 54.3.2. 启用 Swagger
      4. 54.4. 访问 OpenAPI 文档
      5. 54.5. 通过反向代理访问 OpenAPI
  9. VII. 开发 Apache CXF Interceptors
    1. 55. Apache CXF 运行时中的拦截器
    2. 56. Interceptor API
    3. 57. 确定拦截器何时被调用
      1. 57.1. 指定拦截器位置
      2. 57.2. 指定拦截器的阶段
      3. 57.3. 在阶段限制拦截器放置
    4. 58. 实施 Interceptors Processing Logic
      1. 58.1. 拦截器流
      2. 58.2. 处理消息
      3. 58.3. 出错后取消卷
    5. 59. 配置端点以使用拦截器
      1. 59.1. 决定附加拦截器的位置
      2. 59.2. 使用配置添加拦截器
      3. 59.3. 以编程方式添加拦截器
        1. 59.3.1. 添加拦截器的方法
        2. 59.3.2. 使用拦截器供应商 API
        3. 59.3.3. 使用 Java 注解
    6. 60. 在 Fly 操作拦截器链
    7. 61. JAX-RS 2.0 Filters 和 Interceptors
      1. 61.1. JAX-RS 过滤器和 Interceptors 简介
      2. 61.2. 容器请求过滤器
      3. 61.3. 容器响应过滤器
      4. 61.4. 客户端请求过滤器
      5. 61.5. 客户端响应过滤器
      6. 61.6. Entity Reader Interceptor
      7. 61.7. Entity Writer Interceptor
      8. 61.8. 动态绑定
    8. 62. Apache CXF 消息处理阶段
    9. 63. Apache CXF Provided Interceptors
      1. 63.1. Core Apache CXF Interceptors
      2. 63.2. front-Ends
      3. 63.3. 消息绑定
      4. 63.4. 其他功能
    10. 64. 拦截器供应商
  10. VIII. Apache CXF 功能
    1. 65. Bean Validation
      1. 65.1. 简介
      2. 65.2. 使用 Bean 验证开发服务
        1. 65.2.1. 注解服务 Bean
        2. 65.2.2. 标准注解
        3. 65.2.3. 自定义注解
      3. 65.3. 配置 Bean 验证
        1. 65.3.1. JAX-WS 配置
        2. 65.3.2. JAX-RS 配置
        3. 65.3.3. JAX-RS 2.0 配置
  11. 法律通告

第 23 章 Apache CXF 绑定 ID

绑定 ID 表

表 23.1. 消息绑定的绑定 ID

绑定ID

CORBA

http://cxf.apache.org/bindings/corba

HTTP/REST

http://apache.org/cxf/binding/http

SOAP 1.1

http://schemas.xmlsoap.org/wsdl/soap/http

SOAP 1.1 w/ MTOM

http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true

SOAP 1.2

http://www.w3.org/2003/05/soap/bindings/HTTP/

SOAP 1.2 w/ MTOM

http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true

XML

http://cxf.apache.org/bindings/xformat

  1. Previous
  2. Next
Red Hat

Quick Links

  • Downloads
  • Subscriptions
  • Support Cases
  • Customer Service
  • Product Documentation

Help

  • Contact Us
  • Customer Portal FAQ
  • Log-in Assistance

Site Info

  • Trust Red Hat
  • Browser Support Policy
  • Accessibility
  • Awards and Recognition
  • Colophon

Related Sites

  • redhat.com
  • developers.redhat.com
  • connect.redhat.com
  • cloud.redhat.com

About

  • Red Hat Subscription Value
  • About Red Hat
  • Red Hat Jobs
Copyright © 2023 Red Hat, Inc.
  • Privacy Statement
  • Terms of Use
  • All Policies and Guidelines
We've updated our Privacy Policy effective July 1st, 2023.
Red Hat Summit Red Hat Summit
Twitter