肯定是你配置文件配置错误了呗。初学的人经常忘记把sessionFactory注入进去。
<bean id class>
 <property name="sessionFactory">
    <ref bean="sessionFactory"/>
 </property>
</bean>
这是因为父类HibernateDaoSupport需要这个bean的注入

解决方案 »

  1.   

    可是我的applicationContext.xml里面有配置:
    <bean id="UserDAO" class="com.test.hibernate.UserDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>
    怎么还是出错?是不是还有其它什么地方出问题呢?错误信息如下:
    java.lang.NullPointerException
    com.test.hibernate.UserDAO.save(UserDAO.java:31)
    com.test.struts.action.LoginAction.execute(LoginAction.java:60)
    org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)而这"com.test.hibernate.UserDAO.save(UserDAO.java:31)"就是getHibernateTemplate是NULL造成的.