你确定依赖注入没问题吗?检查配置文件中的依赖注入有没有遗漏,注意UserServiceImpl中的userDao是否为空,如果为空,就是你没有在UserServiceImpl中注入dao,如果不为空,则可能是你的userDao中没有注入sessionFactory;

解决方案 »

  1.   

    在 List list = userDao.getUserInfoByEmail(email);
    处设个断点就能找到了
    如果能进入DAO 那就是配置文件有问题,或者你的service 层没有提供get方法
      

  2.   

    配置文件我没有动啊,都是根据自己调好的给加方法
             private UserDAO userDao; public UserDAO getUserDao() {
    return userDao;
    } public void setUserDao(UserDAO userDao) {
    this.userDao = userDao;
    }
    提供get方法了啊,设了断点后提示的没看懂,进入httpServlet中了
      

  3.   

    <bean id="userDao" class="com.dao.hibernate.UserHibernateDAO">
    <property name="sessionFactory">
    <ref bean="sessionFactory"/>
    </property>
    </bean>

    <bean id="userTarget" class="com.service.impl.UserServiceImpl">
    <property name="userDao">
    <ref local="userDao"/>
    </property>
    </bean>
    <bean id="userService" parent="txProxyTemplate">
    <property name="target">
    <ref bean="userTarget"/>
    </property>
    </bean>