搜索

第 325 章 Spring WebService 组件

download PDF

从 Camel 版本 2.6 开始提供

重要

Red Hat JBoss Enterprise Application Platform (JBoss EAP)容器 不支持 Camel WebService ( camel-spring-ws )组件。如果您需要在 JBoss EAP 容器上实施 JAX-WS 端点,建议的方法是使用 JBoss EAP 容器中内置的 webservice 子系统。这种方法会自动为您提供企业级的服务等级(包括管理、安全性等等)。如果您随后需要将 JAX-WS 端点与 Camel 路由集成,您可以在初始有效负载处理后将生成的 EndpointImpl bean 传递给 Camel 路由。

spring-ws: 组件允许您与 Spring Web Services 集成。它提供 客户端支持,用于访问 Web 服务和服务器端支持,以创建自己的合同优先 Web 服务。

Maven 用户需要将以下依赖项添加到这个组件的 pom.xml 中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-ws</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

INFO:*Dependencies* As of Camel 2.8 this components shipped with Spring-WS 2.0.x which (如 Camel rest of Camel)需要 Spring 3.0.x。较早的 Camel 版本提供了 Spring-WS 1.5.9,它与 Spring 2.5.x 和 3.0.x 兼容。要在 Spring 2.5.x 上运行 camel-spring-ws 的早期版本,您需要从 Spring 2.5.x 添加 spring-webmvc 模块。要在 Spring 3.0.x 上运行 Spring-WS 1.5.9,您需要从 Spring 3.0.x 中排除 OXM 模块,因为此模块也包含在 Spring-WS 1.5.9 中(请参阅 此后文

325.1. URI 格式

此组件的 URI 方案如下

spring-ws:[mapping-type:]address[?options]

要公开 web 服务 映射类型,需要设置为以下任意一种:

映射类型描述

rootqname

提供根据消息中包含的 root 元素的合格名称映射 Web 服务请求的选项。

SOAPAction

用于根据邮件标题中指定的 SOAP 操作来映射 Web 服务请求。

uri

为了映射以特定 URI 为目标的 Web 服务请求。

xpathresult

用于根据 XPath 表达式评估 针对传入消息映射 Web 服务请求。评估的结果应与端点 URI 中指定的 XPath 结果匹配。

BeanName

允许您引用 org.apache.camel.component.spring.ws.bean.CamelEndpointDispatcher 对象,以便与现有的(传统)端点映射(传统) 端点映射 (如 PayloadRootQNameEndpointMapping、SsoapActionEndpointMapping 等)集成

作为消费者,地址 应包含与指定映射类型相关的值(例如 SOAP 操作、XPath 表达式)。作为制作者,地址应设置为您调用的 Web 服务的 URI。

您可以在 URI 中附加 查询选项,格式为 ?option=value&option=value&…​

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.