Hadoop 自定义Writable NullPointerException
2014-03-10 19:51
525 查看
hadoop2.2 (测试环境,不过个人感觉1.X和2.X的自定义类型应该是一致的,没做过对比)
自定义类部分代码如下所示:
这里可以看到,在write方法里面是有值的,但是在read方法的时候出现的值是null。几经排查,发现是定义的时候有个地方没有注意。
在构造方法中,我第一次使用的是下面的代码,第二次是把其中的注释地方去掉了,然后就没有出现NullPointerException了。
这里自定义类应该是要调用一个默认的无参的构造方法,如果里面什么都没有,那么就会出现错误。所以里面就需要加上一个有参数构造方法或者写上set方法也行。
分享,成长,快乐
转载请注明blog地址:http://blog.csdn.net/fansy1990
自定义类部分代码如下所示:
@Override public void write(DataOutput out) throws IOException { log.info("in write()*************************\nvalue:"+this.value+"\ndir:"+this.parentDirName); value.write(out); parentDirName.write(out); } @Override public void readFields(DataInput in) throws IOException { log.info("in read()*******************\nvalue:"+this.value+"\ndir:"+this.parentDirName); value.readFields(in); parentDirName.readFields(in); }在使用这个自定义类作为value的时候出现下面的错误:
这里可以看到,在write方法里面是有值的,但是在read方法的时候出现的值是null。几经排查,发现是定义的时候有个地方没有注意。
在构造方法中,我第一次使用的是下面的代码,第二次是把其中的注释地方去掉了,然后就没有出现NullPointerException了。
public JoinValueWritable(){ // this(new Text(),new Text()); } public JoinValueWritable(Text value ,Text parentDirName){ this.value=value; this.parentDirName=parentDirName; }
这里自定义类应该是要调用一个默认的无参的构造方法,如果里面什么都没有,那么就会出现错误。所以里面就需要加上一个有参数构造方法或者写上set方法也行。
分享,成长,快乐
转载请注明blog地址:http://blog.csdn.net/fansy1990
相关文章推荐
- Hadoop 自定义Writable NullpointerException
- Hadoop 它们的定义Writable NullpointerException
- Hadoop on Mac with IntelliJ IDEA - 8 单表关联NullPointerException
- eclipse 使用 hadoop plugin 插件 连接不上的问题 updater".java.lang.NullPointerException
- 疯狂javaee jsp自定义带属性标签访问数据库java.lang.NullPointerException
- mapreduce自定义类型-空指针异常之坑NullPointerException
- hadoop2.6.4和myeclipse集成执行JobClient.runJob(conf)报NullPointerException
- [hadoop] map函数中使用FileSystem对象出现java.lang.NullPointerException的原因及解决办法
- Hadoop: strange NullPointer Exception running in MapReduce 的解决办法
- 使用自定义对象数组时报nullpointerException
- hadoop2.7.1运行wordcount时NullPointerException
- androd的自定义Adapter中的NullPointerException
- JSP在请求监听器中调用application的自定义属性时,消除空指针报错(java.lang.NullPointerException)的方法
- hadoop中用copyToLocalFile方法下载报NullPointerException
- Hadoop NullPointerException
- 解决 hadoop-eclipse-plugin NullPointerException
- 关于在win本地远程hadoop集群开发导致的NullPointerException问题
- Java自定义一维数组、二维数组的实例化,解决一维数组、二维数组NullPointerException异常
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- Openfire3.8.2 安装 Plugin FastPath后进入workgroups 出现 NullPointerException