小编Ste*_*ton的帖子

如何使用spring DSL在camel中记录标头值

这似乎应该很简单,原谅双关语.我正试图在Spring DSL路线中记录骆驼的标题.我已经看到了Java DSL的答案,但我一直在寻找如何使它在Spring DSL中工作的徒劳.我试过了:

 <log message="ftping $simple{header.CamelFileName}"/>
Run Code Online (Sandbox Code Playgroud)

并且:

 <log message="ftping ${header.CamelFileName}"/>
Run Code Online (Sandbox Code Playgroud)

和其他几个排列/变体,但所有这些只是简单地记录该文本(即它们不替代实际的标题名称).

我错过了什么?


更新:这是我的xml文件的更大部分:

<split>
    <simple>${body}</simple>
    <setHeader headerName="CamelFileName">
        <simple>${body.batchNumber}.xml</simple>
    </setHeader>
    <log message="SLH - 5 -- marshalling an EFileBatch to XML" loggingLevel="DEBUG" />
    <marshal>
        <jaxb prettyPrint="true" contextPath="generated.gov.nmcourts.ecitation"
                partClass="generated.gov.nmcourts.ecitation.NMCitationEFileBatch"
                partNamespace="EFileBatch" />
    </marshal>

    <log message="SLH - 6 -- xslt transform to add schema location" loggingLevel="DEBUG" />
    <to uri="{{addSchemaLocationXsltUri}}"/>

    <log message="SLH - 7 -- ftp now initiating" loggingLevel="DEBUG" />
    <log message="ftping ${headers.CamelFileName}"/>

    <to uri="{{ftpOdysseyInputPath}}"/>
    <log message="SLH - 8 -- ftp now …
Run Code Online (Sandbox Code Playgroud)

java apache-camel

10
推荐指数
3
解决办法
3万
查看次数

标签 统计

apache-camel ×1

java ×1