Apache camel 骆驼日志对身体内容有影响吗?

Apache camel 骆驼日志对身体内容有影响吗?,apache-camel,Apache Camel,在调试通过系统发送的信息的过程中,我被迫观察XML格式的数据进入系统。为此,我添加了用于记录XML内容的额外行,XML内容将显示在日志中 此时,系统开始产生将XML内容封送到XML对象的问题 org.apache.camel.TypeConversionException:从类型:org.apache.camel.component.netty4.http.NettyChannelBufferStreamCache转换为所需类型:com.company.product.customer.gene

在调试通过系统发送的信息的过程中,我被迫观察XML格式的数据进入系统。为此,我添加了用于记录XML内容的额外行,XML内容将显示在日志中

此时,系统开始产生将XML内容封送到XML对象的问题

org.apache.camel.TypeConversionException:从类型:org.apache.camel.component.netty4.http.NettyChannelBufferStreamCache转换为所需类型:com.company.product.customer.generated.XML,值为org.apache.camel时出错。

我认为系统中出现了一些新问题,甚至没有想到引入日志字段会引起一些问题。经过几个小时的战斗后,我终于决定拆除这根木线,它又开始无缝工作了

日志标签对正文信息有影响吗?为什么会这样

<post uri="/requestXml"
    type="com.company.product.customer.generated.XML"
    outType="java.lang.String">
    <description>Request</description>

    <route>
        <to uri="bean:authenticationService?method=checkUser"/> 
        <!--log loggingLevel="INFO" message="Incomming XML ${body}"/-->
        <to uri="bean:messageTranslator?method=XMLRequestToConfiguration"/>

要求

这与您只能读取一次流有关

而流类型(如StreamSource、InputStream和Reader)是 由于性能原因,它们通常用于消息传递,但也有 重要缺点:它们只能读取一次。为了能够 多次处理消息内容,流需要 缓存

必须在上下文级别启用流缓存,如下所示:

<camelContext streamCache="true"> 

有更多可用选项(例如在路线级别启用)。请参见此处的所有可用选项。

好的。这可能是解决办法+1好的,所以我离解决方案不远了,因为在某个时候我添加了streamCache,但我将其设置为false,然后我将其删除:(