5.5. JAX-WS
WebService 支持通过 CXF 组件提供,该组件与使用 Apache CXF 的 JBoss EAP WebServices 子系统集成。
5.5.1. JAX-WS CXF Producer 复制链接链接已复制到粘贴板!
以下代码示例使用 CXF 来消耗已由 WildFly Web 服务子系统部署的 Web 服务。
5.5.1.1. JAX-WS Web 服务 复制链接链接已复制到粘贴板!
以下简单的 Web 服务具有一个简单的"greet"方法,它将串联两个字符串参数并返回它们。
当 JBoss EAP Web 服务子系统检测到包含 JAX-WS 注释的类时,它会引导 CXF 端点。在本例中,服务端点将位于 http://hostname:port/context-root/greeting。
5.5.1.2. Camel 路由配置 复制链接链接已复制到粘贴板!
此 RouteBuilder 配置 CXF producer 端点,它将使用上面定义的"问候语"Web 服务。CDI 与 camel-cdi 组件结合使用,用于引导 RouteBuilder 和 CamelContext。
问候 Web 服务"greet"需要两个参数。它们可以通过 ProducerTemplate
方式提供给上述路由。Web 服务方法参数值通过构造对象数组来配置,该数组作为交换正文传递。
5.5.2. Camel CXF JAX-WS Consumer 复制链接链接已复制到粘贴板!
5.5.3. 安全性 复制链接链接已复制到粘贴板!
请参阅 JAX-WS 安全性部分。
5.5.4. EAP 上的 Fuse 中的 Quickstart 示例 复制链接链接已复制到粘贴板!
在快速入门 /camel/camel-cxf-jaxws 目录的 Fuse 中提供了快速入门
示例。