我正在尝试使用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标头?
答案 0 :(得分:2)
您可以尝试实现CXF拦截器并将其连接到拦截器入站链到端点中的适当位置。描述了各个阶段和示例there。然后,您的拦截器实现可以模拟所需的SoapAction
值,以匹配wsdl。