我尝试从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"/>
任何想法为什么?
由于