第 64 章 SOAP
SOAP 是一种数据格式,它使用 JAXB2 和 JAX-WS 注释 marshal 和 unmarshal SOAP 载荷。它提供 Apache CXF 的基本功能,而无需 CXF 堆栈。
命名空间前缀映射
如需了解在使用 SOAP 数据格式 marshalling 时如何控制命名空间前缀映射的详细信息,请参阅 JAXB。
64.1. SOAP 选项
SOAP 数据格式支持 6 个选项,如下所列。
名称 | 默认 | Java 类型 | 描述 |
---|---|---|---|
contextPath |
| 您的 JAXB 类所在的 必需 软件包名称。 | |
encoding |
| 到 overrule 并使用特定的编码。 | |
elementNameStrategyRef |
| 指的是用于从 registry 查找的元素策略。元素名称策略用于两个目的。第一个是查找给定对象的 xml 元素名称,在将对象放入 SOAP 消息时查找 soap 操作。第二个是查找给定 soap 故障名称的 Exception 类。以下三元素策略类名称开箱即用。QNameStrategy - 使用实例化时配置的固定 qName。不支持 TypeNameStrategy 异常查找 - 使用给定类型的 XMLType 注解中的名称和命名空间。如果没有设置 namespace,则使用 package-info。异常查找不支持 ServiceInterfaceStrategy - 使用 web 服务界面的信息来确定类型名称,并查找 SOAP 故障的异常类。所有这三个类位于软件包名称 org.apache.camel.dataformat.soap.name (如果您已经生成了带有 cxf-codegen 或类似工具的 web 服务 stub 代码,则您可能想使用 ServiceInterfaceStrategy)。如果没有注解的服务接口,您应该使用 QNameStrategy 或 TypeNameStrategy。 | |
version |
| SOAP 版本应为 1.1 或 1.2。默认是 1.1。 | |
namespacePrefixRef |
| 当使用 JAXB 或 SOAP 时,JAXB 实施将自动分配命名空间前缀,如 ns2、ns3、ns4 等。为了控制此映射,Camel 允许您引用包含所需映射的映射。 | |
schema |
| 针对现有架构进行验证。您可以使用前缀 classpath:、file: 或 http: 指定资源通过解析的方式。您可以使用 ',' 字符分隔多个模式文件。 |