Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无效属性的原因';dao';豆类_Java_Spring_Dao - Fatal编程技术网

Java 无效属性的原因';dao';豆类

Java 无效属性的原因';dao';豆类,java,spring,dao,Java,Spring,Dao,在applicationContext_dao中,我得到了bean classNameDao,现在我尝试创建一个总线层,并向applicationContext_总线添加两个bean <bean id="classNameValidator" class="cz.mikros.w4.model.bus.validator.ClassNameValidator"> <property name="dao" ref="classNameDao" /> <

在applicationContext_dao中,我得到了bean classNameDao,现在我尝试创建一个总线层,并向applicationContext_总线添加两个bean

<bean id="classNameValidator" class="cz.mikros.w4.model.bus.validator.ClassNameValidator">
        <property name="dao" ref="classNameDao" />
</bean>

<bean id="classNameBus" class="cz.mikros.w4.model.bus.impl.ClassNameBusImpl">
    <property name="dao" ref="classNameDao" />
    <property name="validator" ref="classNameValidator" />
</bean>

问题是

原因:org.springframework.beans.NotWritablePropertyException:bean类[path.model.bus.validator.ClassNameValidator]的属性“dao”无效:bean属性“dao”不可写或具有无效的setter方法。setter的参数类型与getter的返回类型匹配吗


你能告诉我哪里有问题吗

检查您的
path.model.bus.validator.ClassNameValidator
是否在dao上具有公共setter方法。它应该被称为
public void setDao(DAO-DAO)

是的,我得到了这个方法好的,你是对的,我在getter中遇到了问题,非常感谢