112.2. SOAP 选项
SOAP dataformat 支持 6 个选项,如下所列。
| Name | 默认值 | Java 类型 | 描述 |
|---|---|---|---|
| contextPath |
| JAXB 类所在的 必需 软件包名称。 | |
| 编码 |
| overrule 并使用特定的编码。 | |
| elementNameStrategyRef |
| 指的是从 registry 中查找一个元素策略。元素名称策略用于两个目的。第一种方法是查找给定对象的 xml 元素名称,并在将对象放入 SOAP 消息时执行 soap 操作。第二个是查找给定 soap 故障名称的 Exception 类。以下三元素策略类名称开箱即用。QNameStrategy - 使用实例化时配置的固定 qName。不支持 TypeNameStrategy - 使用给定类型的 XMLType 注解中的名称和命名空间。如果没有设置命名空间,则使用 package-info。一个 exception lookup is not supported ServiceInterfaceStrategy - 使用来自 webservice 接口的信息来确定类型名称,并查找 SOAP fault All three 类的异常类位于软件包名称 org.apache.camel.dataformat.soap.name if you generated the web service stub code with cxf-codegen 或类似工具,您可能需要使用 ServiceInterfaceStrategy。在这种情况下,您没有注解的服务接口,您应该使用 QNameStrategy 或 TypeNameStrategy。 | |
| version |
| SOAP 版本应为 1.1 或 1.2。默认为 1.1。 | |
| namespacePrefixRef |
| 使用 JAXB 或 SOAP 总结时,JAXB 实施将自动分配命名空间前缀,如 ns2、ns3、ns4 等。要控制此映射,Camel 允许您引用包含所需映射的映射。 | |
| schema |
| 针对现有架构进行验证。您可以使用前缀 classpath:、file: 或 http: 指定资源应如何解析。您可以使用 ',' 字符分隔多个架构文件。 |