基于Camel内容的路由器XPath空肥皂返回

时间:2012-12-19 11:07:03

标签: soap cxf apache-camel

我尝试从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"/> 

任何想法为什么?

由于

1 个答案:

答案 0 :(得分:1)

是的,它的流媒体。请参阅此常见问题解答:http://camel.apache.org/why-is-my-message-body-empty.html