如何在没有soapaction标头验证的情况下在camel中创建cxf端点?

时间:2016-02-29 12:24:31

标签: java web-services soap apache-camel cxf

我正在尝试使用camel和cxf组件创建服务总线。 Cxf端点应该接收任何soap请求。

我有以下代码段:

context.addRoutes(new RouteBuilder() {
  override def configure(): Unit = {
    from("cxf://http://localhost:7778?dataFormat=PAYLOAD&properties.mtom-enabled=true")
      .process(new Processor {
        override def process(exchange: Exchange): Unit = {
          // do something here
        }
      })
  }
})
context.start

但在请求期间我收到以下错误:

org.apache.cxf.interceptor.Fault:给定的SOAPAction queryINNFL与操作不匹配

如何使我的端点获得所有类型的soapaction标头?

1 个答案:

答案 0 :(得分:2)

您可以尝试实现CXF拦截器并将其连接到拦截器入站链到端点中的适当位置。描述了各个阶段和示例there。然后,您的拦截器实现可以模拟所需的SoapAction值,以匹配wsdl。