java - 如何在cxf拦截器中获取camel交换

标签 java apache-camel cxf jbossfuse

我想在cxf拦截器中获取交换主体并将其作为 Camel 交换属性。这样我就可以在任何处理器或 bean 方法中使用此属性。 我试图与 message.getExchange() 但它会返回一个 CXF 交换。如何使用org.apache.cxf.message.Message来获取org.apache.camel.Exchange

最佳答案

也许你不能完全那样做,因为 CXF 拦截器超出了 Camel 的范围,并且不了解 Camel。 Camel 交易所位于CXF之上。 但如果您需要完全按照您所说的去做:

get the exchange body ... and make it as a camel exchange property

是什么阻止您在 Camel 路线的第一步中在处理器中执行此操作?为什么要尝试在 CXF 拦截器中执行此操作?

关于java - 如何在cxf拦截器中获取camel交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363406/

相关文章:

cxf - wsdl2java - 警告 : Default key managers cannot be initialized

java - 为什么增加10个Java线程中的数字不会导致值10?

grails - 读取TCP原始数据并将其发送到ActiveMQ

java - 如何在 Java 中读取分隔文本文件?

java - 如何将多台机器的PATCH http请求同步到单台机器

java - cxf-xjc-plugin :3. 3.0 中的 Maven MojoExecutionException

java - 我怎样才能让GSON解析JSON字符串

java - 在 jar 之外找不到资源

java - Jaxb2Marshaller 无法以线程安全的方式解码非 XmlRoot 元素

java - 使用 CXF 生成的客户端在 weblogic 12c 中使用 Web 服务时出现 SSL 异常