Hi, I'm trying to rewrite the code of the hadoop-consumer to make it more custom and emit hive data directly. For that we are using our own library compiled with JDK6. There is the problem:
java.lang.UnsupportedClassVersionError: kafka/javaapi/producer/async/CallbackHandler : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at kafka.javaapi.consumer.SimpleConsumer.multifetch(SimpleConsumer.scala:55) at kafka.etl.KafkaETLContext.fetchMore(KafkaETLContext.java:158) at kafka.etl.KafkaETLRecordReader.next(KafkaETLRecordReader.java:156) at kafka.etl.KafkaETLRecordReader.next(KafkaETLRecordReader.java:30) at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.moveToNext(MapTask.java:192) at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.next(MapTask.java:176) at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:48) at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:358) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:307) at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:177) 11/11/24 19:29:07 INFO mapred.JobClient: Job complete: job_local_0001 Seems that the scala code included in the trunk is compiled with JDK5 so my code cannot be integrated with kafka code. That's weird because I compiled everything from the same machine using "./sbt package" Probably is because the scala part is precompiled. What do you think?