我想使用简单的方法来读取和打印文件内容。但它会读取文件,并且仅打印出文件名而不是内容。
为什么?我做错什么了吗?
from(SOAP_ENDPOINT + "&dataFormat=CXF_MESSAGE")
.log(LoggingLevel.INFO, "##### SOAP REQUEST ##### ${body}")
.to("language:simple:wsdl/dummyResponse.xml").convertBodyTo(String.class)
.log(LoggingLevel.INFO, "##### SOAP RESPONSE ##### ${body}");
任何建议和想法都非常受欢迎!
答案 0 :(得分:0)
如Camel docs中所述,您使用的模式以声明的语言执行脚本。
language:simple:wsdl/dummyResponse.xml
表示:执行包含简单表达式的脚本“ wsdl / dummyResponse.xml”。我认为文件名是尝试执行XML的结果(也许有些后备结果)。
要从文件系统读取dummyResponse
,例如,可以使用Java bean或Content enricher EIP