Java ApacheCamel简单丰富示例

Java ApacheCamel简单丰富示例,java,apache-camel,Java,Apache Camel,我问这个问题的原因是这个特性实际上是新生的(从2.16开始提供),我找不到任何关于它的文档 这就是我想做的: from("file://Goods") .aggregate(constant(true), new mergeFiles()) .completionFromBatchConsumer() .split(body().tokenize("\r\n"), new ma

我问这个问题的原因是这个特性实际上是新生的(从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(另一个与bigdata等相关的apache项目)有什么关系。也许我在这里做错了什么,用例是将这种浓缩仅仅用于spark

此外,前面的代码部分运行良好,在调试模式下使用log4j进行了测试。“不支持的主要.次要版本52.0”意味着您使用低于1.8的JDK运行代码,并且一些库是为1.8编译的。您需要检查您使用的所有库,并尝试找到一个不支持JDK1.7的库。从您的异常情况来看,原因似乎是“火花/请求”

以下是JDK版本及其代码的列表:

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

您编译和运行的Java版本是哪一个?JDK 1.7,我认为它与JDK无关,还是它?您能使用JDK 1.8吗?“Unsupported major.minor version 52.0”错误与您使用的JDK版本有关。将JDK更改为1.8后工作