Apache camel 骆驼日志对身体内容有影响吗?
在调试通过系统发送的信息的过程中,我被迫观察XML格式的数据进入系统。为此,我添加了用于记录XML内容的额外行,XML内容将显示在日志中 此时,系统开始产生将XML内容封送到XML对象的问题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
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,然后我将其删除:(