[英]Apache camel simple enrich example
我问这个问题的原因是该功能实际上是新生的(自2.16版本开始可用),我找不到任何有关此功能的文档。
这就是我想要做的:
from("file://Goods")
.aggregate(constant(true), new mergeFiles())
.completionFromBatchConsumer()
.split(body().tokenize("\r\n"), new mapStrings())
.enrich()
.simple("http://remoteserver.com/sample.xml")
.aggregate(constant(true), new calcxml())
该代码基本上意味着基于xml引入来丰富映射的资源(即,计算每种商品的税金),并返回此错误:
org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: org.apache.commons.httpclient.methods.RequestEntity with value Good1 450 due java.lang.UnsupportedClassVersionError: spark/Request : Unsupported major.minor version 52.0
而且我不知道这与spark有什么关系(与大数据等有关的另一个apache项目)。 也许我在这里做错了什么,用例只是为了火花而使用这种丰富功能?
同样,前面的代码部分在通过log4j在调试模式下进行测试时运行良好
“不受支持的major.minor版本52.0”意味着您使用低于1.8的JDK运行代码,并且某些库针对1.8进行编译。 您需要检查所有使用的库,并尝试找到一个不支持JDK 1.7的库。 根据您的例外,看起来“火花/请求”是原因
这是JDK版本及其代码的列表:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.