Webwork2+Spring+Hibernate集成的问题求助(No bean named 'userDAOProxy ' is defined)

在尝试集成Spring、Webwork2和Hibernate时遇到问题,具体表现为提交操作时抛出异常:No bean named 'userDAOProxy' is defined。已检查配置文件applicationContext.xml,包括dataSource、sessionFactory、transactionManager及userDAO等bean的定义,但问题依然存在。尝试寻找解决方案无果,寻求社区帮助。
摘要由CSDN通过智能技术生成

在测试夏昕写的《Spring Guide》里面的 Webwork2 in Spring部分,在IE中submit时遇到了这样一个问题:

No bean named 'userDAOProxy ' is defined,百思不得其解,弄了几天都没有结果,十分焦急.

盼望大侠们给指导指导,万分感激!!!

com.opensymphony.xwork.config.ReferenceResolverException: Failed to find external reference:  userDAOProxy  with nested exception         
org.springframework.beans.factory.NoSuchBeanDefinitionException: :

org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans  [dataSource,sessionFactory,transactionManager,userDAO,userDAOProxy]; root of BeanFactory hierarchy

 com.atlassian.xwork.ext.SpringApplicationContextReferenceResolver.resolveReferences(Unknown Source)
 com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor.before(ExternalReferencesInterceptor.java:40)
 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:34)
 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
 com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
 com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
 com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
 com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:272)
 com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

其中applicationContext.xml的内容为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
 "http://www.springframework.org/dtd/spring-beans.dtd">

 <beans>
  <bean id="dataSource"
   class="org.apache.commons.dbcp.BasicDataSource"
   destroy-method="close">
   
   <property name="driverClassName">
    <value>org.gjt.mm.mysql.Driver</value>
   </property>
   
   <property name="url">
    <value>jdbc:mysql://localhost/test</value>
   </property>
   
   <property name="username">
    <value>test</value>
   </property>
   
   <property name="password">
    <value>test</value>
   </property>
  </bean>  
  
  <bean id="sessionFactory"
   class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
   
   <property name="dataSource">
    <ref local="dataSource"/>
   </property>
   
   <property name="mappingResources">
    <list>
     <value>User.hbm.xml</value>
    </list>
   </property>
   
   <property name="hibernateProperties">
    <props>      
     <prop key="hibernate.dialect">
      net.sf.hibernate.dialect.MySQLDialect
     </prop>
    
     <prop key="hibernate.show_sql">
      true
     </prop>
    </props>
   </property>
  </bean> 
    
  <bean id="transactionManager"
   class="org.springframework.orm.hibernate.HibernateTransactionManager">    
   
   <property name="sessionFactory">
    <ref local="sessionFactory"/>
   </property>
   
  </bean>
 
  <bean id="userDAO" class="com.jzj.webwork.UserDAOImp">
   <property name="sessionFactory">
    <ref local="sessionFactory"/>
   </property>
  </bean>  
       
  <bean id="userDAOProxy"
   class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
   
   <property name="transactionManager">
    <ref bean="transactionManager"/>   <!-- local -->
   </property>
   
   <property name="target">
    <ref local="userDAO"/>
   </property>
   
   <property name="transactionAttributes">
    <props>
     <prop key="insert*">PROPAGATION_REQUIRED</prop>     
     <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>     
     <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
    </props>
   </property>
  </bean>
</beans>

在bean初始化时候,也没有发现特别的问题,Elclipse里面启动tomcat的log里也有如下信息:

2005-5-3 20:36:23 org.apache.coyote.http11.Http11Protocol init
信u24687 : Initializing Coyote HTTP/1.1 on port 8080
2005-5-3 20:36:23 org.apache.catalina.startup.Catalina load
信息24687 : Initialization processed in 2750 ms
200

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值