解决java.lang.Exception: java.lang.NullPointerException

启动程序,控制台日志打印信息,发现错误信息:空指针异常
解决java.lang.Exception: java.lang.NullPointerException_第1张图片
先用degger排除错误:
解决java.lang.Exception: java.lang.NullPointerException_第2张图片
解决java.lang.Exception: java.lang.NullPointerException_第3张图片
解决java.lang.Exception: java.lang.NullPointerException_第4张图片
解决java.lang.Exception: java.lang.NullPointerException_第5张图片
运行弹出这个界面
解决java.lang.Exception: java.lang.NullPointerException_第6张图片
解决java.lang.Exception: java.lang.NullPointerException_第7张图片
解决java.lang.Exception: java.lang.NullPointerException_第8张图片
我们需要在OrderComparator类给序列化
解决java.lang.Exception: java.lang.NullPointerException_第9张图片

OrderComparator.java

package com.study.groupingcomparator;

import org.apache.hadoop.io.WritableComparable;
import org.apache.hadoop.io.WritableComparator;

public class OrderComparator  extends WritableComparator {

    protected OrderComparator(){
        super(OrderBean.class,true);
    }

    @Override
    public int compare(WritableComparable a, WritableComparable b) {
        OrderBean oa = (OrderBean) a;
        OrderBean ob = (OrderBean) b;

        return oa.getOrderId().compareTo(ob.getOrderId());
    }
}

解决java.lang.Exception: java.lang.NullPointerException_第10张图片
解决java.lang.Exception: java.lang.NullPointerException_第11张图片
解决java.lang.Exception: java.lang.NullPointerException_第12张图片
解决java.lang.Exception: java.lang.NullPointerException_第13张图片
解决java.lang.Exception: java.lang.NullPointerException_第14张图片
解决java.lang.Exception: java.lang.NullPointerException_第15张图片

你可能感兴趣的:(bug问题库【初学】)