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 Schema 简单的类型
      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 标头添加到 SOAP 1.1 Binding 中
    3. 7. 使用 SOAP 1.2 消息
      1. 7.1. 在 WSDL 文档中添加 SOAP 1.2 绑定
      2. 7.2. 在 SOAP 1.2 消息中添加标头
    4. 8. 使用带有附件的 SOAP 发送 Binary 数据
    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. 配置一个消费者
        1. 12.2.1. HTTP Consumer Endpoints 的机制
        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. 配置 Netty 运行时
      6. 12.6. 在拒绝模式中使用 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 扩展名称空间
        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 Validation
      2. 17.2. 配置消费者端点
    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. 子系统和服务的日志记录
      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 拦截器
      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. 使用 Static Failover 启用 HA
      3. 22.3. 使用 Static Failover 配置 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. 使用 @WSDLDocumentationCollection
          6. 24.3.4.6. Messages 模式验证
          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 属性
          12. 24.3.4.12. @FastInfoset Properties
          13. 24.3.4.13. 启用 GZIP
          14. 24.3.4.14. Enabling 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. 实施消费者的业务日志
    3. 26. 启动点 WSDL 合同
      1. 26.1. WSDL 合同示例
    4. 27. top-Down 服务开发
      1. 27.1. JAX-WS 服务提供商开发概述
      2. 27.2. 生成起始点代码
      3. 27.3. 实施服务提供商
    5. 28. 从 WSDL 合同开发消费者
      1. 28.1. 生成 Stub Code
      2. 28.2. 实施一个消费者
    6. 29. 在运行时查找 WSDL
      1. 29.1. 定位 WSDL 文档的机制
      2. 29.2. 通过 Injection 实例化代理
      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 应用程序中发布服务
      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. 通过限制定义的简单类型
      3. 34.3. 枚举
      4. 34.4. 列表
      5. 34.5. unions
      6. 34.6. simple Type Substitution
    12. 35. 使用复杂类型
      1. 35.1. 基本复杂度类型映射
      2. 35.2. 属性
      3. 35.3. 从简单类型中解除复杂类型
      4. 35.4. 从复杂类型推断复杂类型
      5. 35.5. 发生限制
        1. 35.5.1. 支持 Occurrence 限制的 schema 元素
        2. 35.5.2. All 元素的出现限制
        3. 35.5.3. Choice 元素的出现限制
        4. 35.5.4. 元素的出现限制
        5. 35.5.5. 根据序列的出现限制
      6. 35.6. 使用模型组
    13. 36. 使用 Wild 卡类型
      1. 36.1. 使用 Any Elements
      2. 36.2. 使用 XML Schema anyType 类型
      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 Schema 原语的 Java 类
      3. 38.3. 为简单类型生成 Java 类
      4. 38.4. 自定义枚举映射
      5. 38.5. 自定义修复的值属性映射
      6. 38.6. 指定元素或属性的 Base Type
    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. 在消费者中使用 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. 参数 Converters
      4. 47.4. 使用 Apache CXF 扩展
    4. 48. 将信息返回给消费者
      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 客户端 API
      1. 49.1. JAX-RS 2.0 客户端 API 简介
      2. 49.2. 构建客户端目标
      3. 49.3. 构建 Client Invocation
      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. 将 Exceptions 映射到响应
    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. 确定 Interceptor is Invoked
      1. 57.1. 指定 Interceptor Location
      2. 57.2. 指定拦截器的阶段
      3. 57.3. 在一个阶段约束拦截器放置
    4. 58. 实施拦截器处理日志
      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 过滤器和拦截器简介
      2. 61.2. 容器请求过滤器
      3. 61.3. 容器响应过滤器
      4. 61.4. Client Request Filter
      5. 61.5. 客户端响应过滤器
      6. 61.6. 实体 Reader Interceptor
      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. 前端
      3. 63.3. 消息绑定
      4. 63.4. 其他功能
    10. 64. 拦截器供应商
  10. VIII. Apache CXF 功能
    1. 65. Bean Validation
      1. 65.1. 简介
      2. 65.2. 使用 Bean Validation 开发服务
        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 配置

第 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
  • Terms of Use
  • All Policies and Guidelines
Red Hat Summit Red Hat Summit
Twitter