相关代码:
public class UserDaoImpl extends HibernateDaoSupport implements UserDao {  public boolean updateAccount(Account account) {    super.getHibernateTemplate().update(account);
    return true;
  }
}
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:752)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:505)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:662)

解决方案 »

  1.   

    hibernateTemplate的get方法提供了吗?
    定义hibernateTemplate了吗?
      

  2.   

    不是在spring中注入sessionFactory就行了吗?
    <!-- Dao -->
    <bean id="userDao" class="com.netBank.dao.impl.UserDaoImpl">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
      

  3.   

    注入的配置写错了
    applicationContext.xml这里面的配置贴出来看下
      

  4.   

    看看你的sessionFactiory工程的配置
      

  5.   


    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.SQLServerDialect
    </prop>
    </props>
    </property>
    <property name="mappingResources">
    <list>
    <value>com/netBank/entity/Admin.hbm.xml</value>
    <value>com/netBank/entity/Account.hbm.xml</value>
    <value>com/netBank/entity/Status.hbm.xml</value>
    <value>com/netBank/entity/TransactionType.hbm.xml</value>
    <value>com/netBank/entity/TransactionLog.hbm.xml</value>
    <value>com/netBank/entity/Personinfo.hbm.xml</value></list>
    </property>
    </bean>
    <!-- Dao -->
    <bean id="userDao" class="com.netBank.dao.impl.UserDaoImpl">
    <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <!-- Biz -->
    <bean id="userBiz" class="com.netBank.biz.impl.UserBizImpl">
    <property name="userDao" ref="userDao" />
    </bean>
    <!-- Action -->
    <bean id="userAction" class="com.netBank.action.UserAction" scope="prototype">
    <property name="userBiz" ref="userBiz" />
    </bean>
      

  6.   

    hibernateTemplate也需要在spring中配置