org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.dialing.business.admin.service.MenuinfoServiceImp' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'imenuinfoDao' of bean class [com.dialing.business.admin.service.MenuinfoServiceImp]: Bean property 'imenuinfoDao' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?
我的文件配置是这样的..<bean id="menuinfoService" parent="baseTransactionProxy">
<property name="target">
<bean class="com.dialing.business.admin.service.MenuinfoServiceImp">
<property name="imenuinfoDao" >
<ref bean="imenuinfoDao"/>
</property>
</bean>
</property>
</bean>
<bean id="imenuinfoDao" class="com.dialing.dao.admin.ibatis.IbatisMenuinfoDao">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
serviceImp代码:
public class MenuinfoServiceImp extends BaseService implements IMenuinfoService {
private IMenuinfoDao imenuinfoDao;
public void setIMenuinfoDao(IMenuinfoDao imenuinfoDao){
this.imenuinfoDao=imenuinfoDao;
}
public IMenuinfoDao getImenuinfoDao()
{
return imenuinfoDao;
}
public ArrayList getMenuinfoList(Menuinfo menuinfo) throws ServiceException{
return imenuinfoDao.getMenuInfo(menuinfo);
}
}
Dao代码:
public class IbatisMenuinfoDao extends BaseDao implements IMenuinfoDao {
public ArrayList getMenuInfo(Menuinfo menuinfo) throws DaoException
{
return (ArrayList) getSqlMapClientTemplate().queryForList("getMenuinfo",menuinfo);
}}
达人们.帮小弟看看.哪里错了.....急!~~~~

解决方案 »

  1.   


    不要把BEAN嵌套,拆开写
    <bean   id="serviceimp" class="com.dialing.business.admin.service.MenuinfoServiceImp"> 
    <property   name="imenuinfoDao"   > 
    <ref   bean="imenuinfoDao"/> 
    </property> 
    </bean> 
    <bean   id="menuinfoService"   parent="baseTransactionProxy"> 
    <property   name="target"> 
    <ref bean="serviceimp"
    </property> 
    </bean> 
      

  2.   

    <bean   id="menuinfoService"   parent="baseTransactionProxy"> 
    <property   name="target"> 
    <ref bean="MenuinfoService"/>
    </property> 
    </bean> <bean   id="ImenuinfoDao"   class="com.dialing.dao.admin.ibatis.IbatisMenuinfoDao"> 
    <property   name="sqlMapClient"   ref="sqlMapClient"/> 
    </bean><bean id="MenuinfoService"   class="com.dialing.business.admin.service.MenuinfoServiceImp"> 
    <property   name="imenuinfoDao"   > 
    <ref   bean="ImenuinfoDao"/> 
    </property> 
    </bean> 
    试试看这样行不
      

  3.   

    我认为还是大小写的问题<property   name="imenuinfoDao"   > 
    m要大写吧
      

  4.   

    已经解决..set方法写错了..谢谢各位了.....