org.apache.avro.specific.SpecificDatumReader$SchemaConstructable
来源:互联网 发布:家具甲醛标准 知乎 编辑:程序博客网 时间:2024/06/09 12:15
java.lang.NoClassDefFoundError: org/apache/avro/specific/SpecificDatumReader$SchemaConstructable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.hcr.hadoop.avro.AvroMapRe.<clinit>(AvroMapRe.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.avro.specific.SpecificDatumReader$SchemaConstructable
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 13 more
但是avro-mapred用的是1.52的
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.hcr.hadoop.avro.AvroMapRe.<clinit>(AvroMapRe.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.avro.specific.SpecificDatumReader$SchemaConstructable
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 13 more
Exception in thread "main"
今天写写avro的mapreduce的时候一直报错,但是发现其实这个类存在啊,调了半个小时,哎呀妈哎,竟然是版本冲突,之前用的是
<dependency><groupId>org.apache.avro</groupId><artifactId>avro</artifactId><version>1.7.5</version></dependency>
但是avro-mapred用的是1.52的
<dependency><groupId>org.apache.avro</groupId><artifactId>avro-mapred</artifactId><version>1.5.2</version></dependency>
1.75的SchemaConstructable 放到org.apache.avro.specific.SpecificData这个类下了,1.52的却是在org.apache.avro.specific.SpecificDatumReader这个类下
改成1.5.2运行通过
<dependency><groupId>org.apache.avro</groupId><artifactId>avro</artifactId><version>1.5.2</version></dependency>
太大意了.......
- org.apache.avro.specific.SpecificDatumReader$SchemaConstructable
- Apache Avro
- Apache Avro
- Apache Avro简介
- Apache Avro Java手册
- 使用Apache Avro
- 使用Apache Avro
- Apache Avro 入门
- Apache Avro RPC 实例
- Apache Avro 介绍
- Apache Avro项目简介
- Apache Avro简介
- 使用Apache Avro
- 使用Apache Avro
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- Apache Avro 与 Thrift 比较
- UIO 子系统结构介绍
- unity3d学习笔记(十一)--NGUI结合Shader制作小地图
- WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类
- ImportError:The _imagingft C module is not installed 错误的解决方法
- mysql 视图
- org.apache.avro.specific.SpecificDatumReader$SchemaConstructable
- JRE、JDK、IDE(Myeclipse)区别
- Android Boot loader
- Lua函数中的变长参数
- java get file contents
- Tomcat内存溢出的三种情况及解决办法分析
- android之TextView设置
- JSP页面显示乱码,表单提交中出现乱码,数据库连接乱码,浏览器显示?乱码
- 将已有makefile工程导入到eclipse