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());
}
}
编辑:
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;
}
}
Line没有被注释掉,我只是用箭头来显示错误发生的位置。
答案 0 :(得分:2)
是否可以查看UserDAO类的代码? NPE在第154行的那个类中被触发,因此存在问题