问题描述
struts2和spring整合,登陆页面都打不开了。估计是配置有问题,但想了两天了,依然没有发现哪里错了,希望大家给个提示。错误显示:[ERROR][2008-10-05 20:09:11][org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:60)]:Could not open template org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userAction' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'userDAO' of bean class [edu.hust.action.UserAction]: No property 'userDAO' found......Caused by: org.springframework.beans.InvalidPropertyException: Invalid property 'userDAO' of bean class [edu.hust.action.UserAction]: No property 'userDAO' found下面是配置文件<bean id="userDAO" class="edu.hust.dao.impl.UserDAO"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean><bean id="userAction" class="edu.hust.action.UserAction" scope="prototype"><property name="userDAO"><ref bean="userDAO"/></property></bean><struts><constant name="struts.objectFactory" value="spring"></constant><package name="struts2" extends="struts-default"><action name="UserAction" class="userAction" method="login"><result name="success">/common/confirm.jsp</result><result name="abc">/user/login.jsp</result></action><action name="UserAction" class="userAction" method="queryAll"><result>/user/user_insert.jsp</result></action>......</struts>Hibernate和spring已经整合成功了,测试通过,就是struts2,烦死了!!!大家帮忙哦问题补充:to pcwang (初级程序员)有啊,我设置了userDAO的setter方法。但还是有这个错误。问题补充:找到哪里错误了。给userDAO写setter方法的时候,在constructor中增加了一个getBean()方法,把测试spring的main方法加入到Action中了。晕倒...多谢大家提醒。问题补充:怎么给分呢?只能给一个人?
解决方案
看看你的userAction中是否有userDAO这个属性的set方法呢!报的错误是引用No property 'userDAO' found
解决方案二:
提示的很明显呀
解决方案三:
那能把userAction的代码发上来看看吗?
解决方案四:
1楼回答正确错误表明和struts2没关系,就是你pojo的问题请仔细查看userAction里面是否存在setUserDAO(UserDAO userDAO)这个方法,请注意大小写
解决方案五:
userDAO 路径对吗?userDAO继承了HibernateDaoSupport了吗 ?建议把你的Dao贴出来看下。