Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java~服务层未能调用DAO层并抛出NullPointerException_Java - Fatal编程技术网

Java~服务层未能调用DAO层并抛出NullPointerException

Java~服务层未能调用DAO层并抛出NullPointerException,java,Java,我是否错误地实现了调用DAO层的方法?断点在DAO方法中没有命中,异常抛出只提到NullPointerException。敬请告知。多谢各位 服务层: 公共类图书服务{ private static BookServiceImpl myInstance; private BookDAO dao; public static BookServiceImpl getInstance() { if (myInstance == null) {

我是否错误地实现了调用DAO层的方法?断点在DAO方法中没有命中,异常抛出只提到NullPointerException。敬请告知。多谢各位

服务层: 公共类图书服务{

    private static BookServiceImpl myInstance;
    private BookDAO dao;

    public static BookServiceImpl getInstance() {
        if (myInstance == null) {
            myInstance = new BookServiceImpl();
        }
        return myInstance;
    }

    public List<Book> getBookList(BookDTO dto) {
        return dao.getBookList(dto);
    }

}

看起来您从未将值设置为:

private BookDAO dao;
BookServiceImpl
中,导致此行:

return dao.getBookList(dto);
将NPE作为
dao抛出是空的


您需要在访问它之前实例化它。

BookServiceImpl

private BookDAO dao;  // not initialize 
然后你打电话来

return dao.getBookList(dto);  // here dao is null.

然后你会得到
NullPointerException

耶,你是对的……我忘了……一直在想会发生什么……哈哈……无论如何……谢谢兄弟……耶,你是对的……我忘了……一直在想会发生什么……哈哈……无论如何……谢谢兄弟。。。
return dao.getBookList(dto);  // here dao is null.