我使用ssh进行开发,遇到了getHibernateTemplate() == null 的问题,不知道怎么解决,请各位高手帮帮忙。tomcat报错是:
java.lang.NullPointerException
dao.TfileDAOHibernate.save(TfileDAOHibernate.java:18)
service.FileServiceImpl.save(FileServiceImpl.java:28)
web.FileAction.upload(FileAction.java:21)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)

解决方案 »

  1.   

    在你继承HibernateSupportDao 的类中加入下面的方法@Resource(name="sessionFactory"); //这里用你在spring里面配置的sessionFactory的id
    public void setMySessionFactory(SessionFactory sessionFactory){
        super.setSessionFactory(sessionFactory);
    }
      

  2.   

    你的spring使用注解方式配置的 ,还是用xml
    如果用xml配置的 。就在该been 上面加一个   <property>属性  ref 指向你的sessionFactory的id