64.4. 多部分消息


ServiceInterfaceStrategy 支持多部分 SOAP 信息。ServiceInterfaceStrategy 必须使用符合 JAX-WS 2.2 的服务接口定义初始化,并满足 Document Bare 风格的要求。根据 JAX-WS 规格,目标方法必须满足以下条件:1)它必须最多有 in in/out non-header 参数;如果它有返回类型 2,则它必须最多有返回类型,而不是 void ,则它必须最多有 in/ outout non-header 参数。

ServiceInterfaceStrategy 应该使用布尔值参数初始化,该参数指示映射策略应用到请求参数或响应参数。

ServiceInterfaceStrategy strat =  new ServiceInterfaceStrategy(com.example.customerservice.multipart.MultiPartCustomerService.class, true);
SoapJaxbDataFormat soapDataFormat = new SoapJaxbDataFormat("com.example.customerservice.multipart", strat);
Copy to Clipboard Toggle word wrap

64.4.1. 拥有者对象映射

JAX-WS 指定将 type-parameterized javax.xml.ws.Holder 对象用于 In/OutOut 参数。您可以直接使用参数ized-type 的实例。camel-soap DataFormat marshals Holder 值遵循 Holder 的值的 JAXB 映射。没有为 \'Holder 对象提供 unmarshalled 响应中的映射。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat