在org.apache.camel.comcomponent.cxf.feature.PayLoadDataFormatFeature类中,默认情况下启用allowStreaming。对于PAYLOAD模式,这将默认将MessagePart类型设置为DOMSource或Source。
static {
String s = System.getProperty("org.apache.camel.component.cxf.streaming");
DEFAULT_ALLOW_STREAMING = s == null || Boolean.parseBoolean(s);
}
boolean allowStreaming = DEFAULT_ALLOW_STREAMING;
因此,似乎要关闭此行为,应该在CxfEndpoint上显式设置allowStreaming=false。只是想知道这是不是故意的?提前谢谢。
是的,您可以使用allowStreaming选项来覆盖默认设置。