Apache骆驼简单丰富的例子

时间:2016-01-05 18:43:48

标签: java apache-camel

我问这个的原因是该功能实际上是新生的(从2.16开始提供),我找不到任何关于它的文档。

这就是我要做的事情:

DECLARE
  L_QUERY VARCHAR2(2000);
  l_lng  NUMBER(20);
  l_lat NUMBER(20);
BEGIN

  L_QUERY := L_QUERY || ' ' || ' 
    TO_CHAR(
           SDO_GEOM.SDO_DISTANCE
           (SDO_GEOMETRY(2001, 
                                     8307, 
                                     SDO_POINT_TYPE(' || L_LNG || ', 
                                                    ' || L_LAT || ', 
                                                    null),     
                                     null, 
                                     null), 
            location, 
            0.005, 
            ''unit=mile''),''9g999'') distance';

  L_QUERY := L_QUERY || ' ' || 'FROM BARS';

  DBMS_OUTPUT.PUT_LINE(L_QUERY);
END;

代码基本上意味着基于xml引入来丰富映射资源(即计算每个商品的税),并且它返回此错误:

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())

我不知道这有什么用spark做的事情(另一个与bigdata等有关的apache项目)。也许我在这里做错了,用例只是为火花使用这种浓缩?

在调试模式下使用log4j

进行测试时,前面的代码段运行正常

1 个答案:

答案 0 :(得分:0)

“不支持的major.minor版本52.0”表示运行JDK低于1.8的代码,而某些库编译为1.8。您需要检查所有使用的库,并尝试找到不支持JDK 1.7的库。从您的例外看起来“spark / Request”是原因

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

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

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