64.4. 多部分消息
ServiceInterfaceStrategy 支持多部分 SOAP 信息。ServiceInterfaceStrategy 必须使用符合 JAX-WS 2.2 的服务接口定义初始化,并满足 Document Bare 风格的要求。根据 JAX-WS 规格,目标方法必须满足以下条件:1)它必须最多有 in 或 non-header 参数;如果它有返回类型 2,则它必须最多有返回类型,而不是 in/out ,则它必须最多有 void in/ non-header 参数。
out 或 out
ServiceInterfaceStrategy 应该使用布尔值参数初始化,该参数指示映射策略应用到请求参数或响应参数。
ServiceInterfaceStrategy strat = new ServiceInterfaceStrategy(com.example.customerservice.multipart.MultiPartCustomerService.class, true);
SoapJaxbDataFormat soapDataFormat = new SoapJaxbDataFormat("com.example.customerservice.multipart", strat);
ServiceInterfaceStrategy strat = new ServiceInterfaceStrategy(com.example.customerservice.multipart.MultiPartCustomerService.class, true);
SoapJaxbDataFormat soapDataFormat = new SoapJaxbDataFormat("com.example.customerservice.multipart", strat);
64.4.1. 拥有者对象映射 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
JAX-WS 指定将 type-parameterized javax.xml.ws.Holder 对象用于 In/Out 和 Out 参数。您可以直接使用参数ized-type 的实例。camel-soap DataFormat marshals Holder 值遵循 Holder 的值的 JAXB 映射。没有为 \'Holder 对象提供 unmarshalled 响应中的映射。