2

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

任何想法为什么?

谢谢

4

1 回答 1

1

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

于 2012-12-20T05:11:41.933 回答