2016-02-29 30 views
2

我正在嘗試使用camel和cxf組件創建服務總線。 Cxf端點應該接收任何soap請求。如何在沒有soapaction頭文件驗證的情況下在駱駝中創建cxf端點?

我有下面的代碼片段:

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頭文件?

回答

2

您可以嘗試實施CXF攔截器,並將其與攔截器入站鏈連接到端點的適當位置。各個階段和示例描述於there。您的攔截器實現可以模擬所需的SoapAction值,以匹配wsdl。

相關問題