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 Virtualization
  • Red Hat Identity Management
  • Red Hat Directory Server
  • Red Hat Certificate System
  • Red Hat Satellite
  • Red Hat Subscription Management
  • Red Hat Update Infrastructure
  • Red Hat Insights
  • Red Hat Ansible Automation Platform

Cloud Computing

  • Red Hat OpenShift
  • Red Hat CloudForms
  • Red Hat OpenStack Platform
  • Red Hat OpenShift Container Platform
  • Red Hat OpenShift Data Science
  • Red Hat OpenShift Online
  • 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 Thorntail
  • Red Hat build of Eclipse Vert.x
  • Red Hat build of OpenJDK
  • Red Hat build of Quarkus

Integration and Automation

  • Red Hat Integration
  • Red Hat Fuse
  • Red Hat AMQ
  • Red Hat 3scale API Management
  • Red Hat JBoss Data Virtualization
  • Red Hat Process Automation
  • Red Hat Process Automation Manager
  • Red Hat Decision Manager
All Products
  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 Binding
      2. 6.2. 在 SOAP 1.1 绑定中添加 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 Consumer 端点的机制
        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. 服务提供商缓存控制指令
      4. 12.4. 配置 Undertow 运行时
      5. 12.5. 配置网络运行时
      6. 12.6. 在拒绝模式中使用 HTTP 传输
    3. 13. 使用 JMS 的 SOAP
      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 扩展名称
        2. 14.5.2. 基本 JMS 配置
        3. 14.5.3. JMS 客户端配置
        4. 14.5.4. JMS 提供程序配置
      6. 14.6. 使用 Named 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 端点上启用 Schema 验证
      2. 17.2. 配置 Consumer 端点
    2. 18. 配置 JAX-RS 端点
      1. 18.1. 配置 JAX-RS 服务器端点
        1. 18.1.1. 定义 JAX-RS 服务器端点
        2. 18.1.2. jaxrs:server 属性
        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. 使用模型架构定义 REST 服务
    3. 19. Apache CXF Logging
      1. 19.1. Apache CXF 日志概述
      2. 19.2. 使用日志记录的简单示例
      3. 19.3. 默认日志记录配置文件
        1. 19.3.1. 日志配置概述
        2. 19.3.2. 配置日志输出
        3. 19.3.3. 配置日志记录级别
      4. 19.4. 通过命令行启用日志记录
      5. 19.5. 为 subsystem 和 Services 日志记录
      6. 19.6. 记录消息内容
    4. 20. 部署 WS-Addressing
      1. 20.1. WS-Addressing 简介
      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 特定 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 Binding ID
    8. A. 使用 Maven OSGi 工具
      1. A.1. Maven Bundle Plug-In
      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 Annotations 概述
        2. 24.3.2. 必需的注解
        3. 24.3.3. 可选注解
        4. 24.3.4. Apache CXF Annotations
          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. 使用 @WSDL 文档Collection
          6. 24.3.4.6. 消息的 schema 验证
          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 属性
          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 注解配置 WS-Security
          22. 24.3.4.22. 添加策略
          23. 24.3.4.23. @policy 属性
      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 的商业 Logic
    3. 26. 开始点 WSDL 合同
      1. 26.1. WSDL 合同示例
    4. 27. 顶级服务开发
      1. 27.1. JAX-WS 服务提供商开发概述
      2. 27.2. 生成 Starting Point Code
      3. 27.3. 实施服务提供商
    5. 28. 从 WSDL 合同开发消费者
      1. 28.1. 生成 Stub Code
      2. 28.2. 实现消费者
    6. 29. 在运行时查找 WSDL
      1. 29.1. 用于查找 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. 对象因素
      4. 32.4. 在 Runtime Marshaller 中添加类
    10. 33. 使用 XML 元素
    11. 34. 使用简单类型
      1. 34.1. 原语类型
      2. 34.2. 由 Restriction 定义的简单类型
      3. 34.3. 枚举
      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. 模式元素支持限制
        2. 35.5.2. All Element 上的冲突限制
        3. 35.5.3. 对选择元素的发生限制
        4. 35.5.4. 元素出现冲突限制
        5. 35.5.5. 对序列的限制
      6. 35.6. 使用模型组
    13. 36. 使用通配符类型
      1. 36.1. 使用 Any Elements
      2. 36.2. 使用 XML 架构任何类型
      3. 36.3. 使用 Unbound 属性
    14. 37. element Substitution
      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. 指定 Element 或属性的基本类型
    16. 39. 使用 A JAXBContext 对象
    17. 40. 开发同步应用程序
      1. 40.1. 同步调用的类型
      2. 40.2. WSDL 用于异步示例
      3. 40.3. 生成 Stub Code
      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. 在消费者实现中使用上下文
      4. 42.4. 使用 JMS 消息属性
        1. 42.4.1. 检查 JMS 消息标头
        2. 42.4.2. 检查消息标头属性
        3. 42.4.3. 设置 JMS 属性
    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. 在消费者中添加处理程序链
          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. 将例外映射到响应
    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. Quarkus 实施
        1. 54.2.1. Quickstart 示例
        2. 54.2.2. 启用 OpenAPI
      3. 54.3. Spring 引导实现
        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. 确定 Interceptor 何时被调用
      1. 57.1. 指定 Interceptor 位置
      2. 57.2. 指定拦截器的阶段
      3. 57.3. 在阶段限制拦截器放置
    4. 58. 实现拦截器处理日志
      1. 58.1. 拦截器流
      2. 58.2. 处理消息
      3. 58.3. 出错后 Unwinding
    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 操作 Interceptor Chains
    7. 61. JAX-RS 2.0 过滤器和拦截器
      1. 61.1. JAX-RS 过滤器和拦截器介绍
      2. 61.2. 容器请求过滤器
      3. 61.3. 容器响应过滤器
      4. 61.4. 客户端请求过滤器
      5. 61.5. 客户端响应过滤器
      6. 61.6. 实体读者
      7. 61.7. 实体作者 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. 为 Service 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 配置

第 23 章 Apache CXF Binding ID

绑定 ID 表

表 23.1. Message Bindings 的绑定 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
  • Customer Portal Terms of Use
  • All Policies and Guidelines
Red Hat Summit
Twitter