繁体   English   中英

Apache骆驼简单丰富示例

[英]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版本及其代码的列表:

  • Java SE 8 = 52(十六进制0x34),
  • Java SE 7 = 51(16x 0x33),
  • Java SE 6.0 = 50(16x 0x32),
  • Java SE 5.0 = 49(十六进制0x31),
  • JDK 1.4 = 48(十六进制0x30),
  • JDK 1.3 = 47(十六进制0x2F),
  • JDK 1.2 = 46(十六进制0x2E),
  • JDK 1.1 = 45(十六进制0x2D)。

https://zh.wikipedia.org/wiki/Java_class_file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM