Ошибка NullPointer при доступе к Hibernate DAO - PullRequest
0 голосов
/ 29 января 2012
Exception in thread "main" java.lang.NullPointerException
    at com.hibernate.UserDAO.findAll(UserDAO.java:154)
    at test.main(test.java:12)

Я получаю эту ошибку, когда пытаюсь что-либо сделать с любым из моих DAO, есть идеи? Заранее спасибо!

Вот мой источник данных в моем файле Spring applicationContext.xml.

<bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName"
            value="com.mysql.jdbc.Driver">
        </property>
        <property name="url"
            value="jdbc:mysql://cs180admin.db.5875115.hostedresource.com:3306/cs180admin">
        </property>
        <property name="username" value="xxxxx"></property>
        <property name="password" value="xxxxx"></property>
    </bean>

Myeclipse нормально подключается к базе данных, потому что я могу ее перепроектировать.

Test.java, который я использую для проверки того, что выдает ошибку.

import com.hibernate.UserDAO;


    public class test {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            UserDAO dao = new UserDAO();
            System.out.println(dao.findAll());


        }

    }

Edit:

UserDAO.java
    public List findAll() {
        log.debug("finding all User instances");
        try {
            String queryString = "from User";
        Line 154 -->    return getHibernateTemplate().find(queryString);
        } catch (RuntimeException re) {
            log.error("find all failed", re);
            throw re;
        }
    }

Строка не закомментирована, я просто сделал стрелку, чтобы показать, где происходит ошибка.

1 Ответ

2 голосов
/ 29 января 2012

Можно ли увидеть код вашего класса UserDAO?NPE запускается внутри этого класса в строке 154, так что проблема есть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...