当前位置:编程学习 > JAVA >>

一个关于s2sh问题

相关代码:
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) --------------------编程问答-------------------- hibernateTemplate的get方法提供了吗?
定义hibernateTemplate了吗? --------------------编程问答--------------------
引用 1 楼  的回复:
hibernateTemplate的get方法提供了吗?
定义hibernateTemplate了吗?

不是在spring中注入sessionFactory就行了吗?
<!-- Dao -->
<bean id="userDao" class="com.netBank.dao.impl.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean> --------------------编程问答-------------------- 注入的配置写错了
applicationContext.xml这里面的配置贴出来看下 --------------------编程问答-------------------- 看看你的sessionFactiory工程的配置 --------------------编程问答--------------------
引用 3 楼  的回复:
注入的配置写错了
applicationContext.xml这里面的配置贴出来看下


<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> --------------------编程问答-------------------- hibernateTemplate也需要在spring中配置
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,