javax.servlet.ServletException: Error creating bean with name 'messageDAO'
出现这个错误是因为sessionFactory有问题,请检查下你的sessionFactory的代码。而sessionFactory有牵扯到dataSource,请都做仔细的检查!

解决方案 »

  1.   

    我没用过hibernate3,但是我怀疑是不是你的hibernate版本不对啊?
    net.sf.hibernate.SessionFactory,这是明显hibernate2的格式嘛,我记得hibernate3好象是已经改成org.hibernate了吧?你再检查一下
      

  2.   

    好像不是hibernate3的问题吧,应该是 ServletContext  配置有问题,
    个人认为~
      

  3.   

    呵呵,和ServletContext能有什么关系呢?异常不是报了吗
    Failed to convert property value of type [$Proxy0] to required type [net.sf.hibernate.SessionFactory] for property 'sessionFactory']这是在dao加载sessionFactory这个属性的时候出错了,转换失败。那么,是net.sf.hibernate.SessionFactory,如果hibernate3是org.hibernate的话,那我估计有可能是你的项目下同时有两个版本的包存在,导致org.hibernate的那个sessionFactory没有被装载进来。反正肯定是sessionFactory的问题,你查查就知道了。
      

  4.   

    应该是DAO层某个实现类导包导错了:
    错误:import org.springframework.orm.hibernate.support.HibernateDaoSupport;
    正确:import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    很难发现,只差一个“3”。希望能有所帮助