我正在尝试从 CXF 端点检索 SOAP 消息,然后将其发送到基于内容的路由器,该路由器作为 XML 文件路由到目录。
这是我骆驼上下文中的路线:
<route>
<from uri="cxf:bean:reportIncident?dataFormat=MESSAGE"/>
<choice>
<when>
<xpath>/*/*/*[local-name()='inputReportIncident']/*[local-name()='familyName']='Holt'</xpath>
<to uri="file:target/messages/contentbasedrouting/a?fileName=a.xml"/>
</when>
<otherwise>
<to uri="file:target/messages/contentbasedrouting/otherwise?fileName=otherwise.xml"/>
</otherwise>
</choice>
</route>
基于内容的路由器工作正常,但它会向目录发送一个空白 XML 文件,并且我的 SOAP 消息消失了。
如果我从目录而不是 CXF 端点获取 SOAP 消息,它工作正常。如果我这样做了:
<from uri="file:target/messages/incoming"/>
代替:
<from uri="cxf:bean:reportIncident?dataFormat=MESSAGE"/>
任何想法为什么?
谢谢