使用spring注入时出现is not writable or has an invalid setter method
2014-06-06 23:42
615 查看
在web-application-config.xml中定义
<bean id="employeeServiceDest" class="com.service.EmployeeServiceImpl">
<flex:remoting-destination />
<property name="EsysDao" ref="EsysDao"/>
</bean>
结果,运行时出错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeServiceDest' defined in ServletContext resource [/WEB-INF/web-application-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid
property 'esyerDao' of bean class [com.service.EmployeeServiceImpl]:
Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
其中,“Bean property 'esyerDao' is not writable or has an invalid setter method”就是关键错误。
原来,需要在EmployeeServiceImpl中定义set和get方法。
public void setEsysDao (EsysDao esysdao) {
this.esyerDao= esysdao;
}
public EsysDao getEsysDao () {
return esysDao;
}
------------------------
补充,大小写是有严格区分的, <property name="EsyerDao" ref="EsyerDao"/> 和 <property name="esyerDao" ref="EsyerDao"/>是不一样的,对于name="esyerDao",在EmployeeServiceImpl中定义set和get方法就要用小写的setesysDao和getesysDao:
public void setesysDao(EsysDao esysdao) {
this.esysDao= esysdao;
}
public EsysDao getesysDao() {
return esysDao;
}
-----------------------------------------------------------------
再补充,每个 <property name="xxxx" ref="xxxxx"/> ,都必须在class中定义set和get方法。
一个都不能少,确实是个细致的工作。
<bean id="employeeServiceDest" class="com.service.EmployeeServiceImpl">
<flex:remoting-destination />
<property name="EsysDao" ref="EsysDao"/>
</bean>
结果,运行时出错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeServiceDest' defined in ServletContext resource [/WEB-INF/web-application-config.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid
property 'esyerDao' of bean class [com.service.EmployeeServiceImpl]:
Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
其中,“Bean property 'esyerDao' is not writable or has an invalid setter method”就是关键错误。
原来,需要在EmployeeServiceImpl中定义set和get方法。
public void setEsysDao (EsysDao esysdao) {
this.esyerDao= esysdao;
}
public EsysDao getEsysDao () {
return esysDao;
}
------------------------
补充,大小写是有严格区分的, <property name="EsyerDao" ref="EsyerDao"/> 和 <property name="esyerDao" ref="EsyerDao"/>是不一样的,对于name="esyerDao",在EmployeeServiceImpl中定义set和get方法就要用小写的setesysDao和getesysDao:
public void setesysDao(EsysDao esysdao) {
this.esysDao= esysdao;
}
public EsysDao getesysDao() {
return esysDao;
}
-----------------------------------------------------------------
再补充,每个 <property name="xxxx" ref="xxxxx"/> ,都必须在class中定义set和get方法。
一个都不能少,确实是个细致的工作。
相关文章推荐
- 使用spring注入时出现 XXX is not writable or has an invalid setter method
- 使用spring注入时出现is not writable or has an invalid setter method
- 使用spring注入时出现is not writable or has an invalid setter method
- 使用spring注入时出现is not writable or has an invalid setter method
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决[00原创]
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决
- Spring整合Hibernate报错:annotatedClasses is not writable or has an invalid setter method
- quartz使用时遇到的问题Bean property 'xxx' is not writable or has an invalid setter method. Did you mean 'xxx
- spring中XML中Bean property 'dataSource' is not writable or has an invalid setter method.
- Spring 配置文件报错:Bean property 'xxx' is not writable or has an invalid setter method
- Java Spring Error : Bean property '*****' is not writable or has an invalid setter method.
- Bean property 'loginDAO' is not writable or has an invalid setter method
- Bean property 'son' is not writable or has an invalid setter method
- Bean property 'sessionFactory' is not writable or has an invalid setter method
- Bean property 'XXXXX' is not writable or has an invalid setter method
- Bean property 'xxx' is not writable or has an invalid setter method
- Bean property 'xxx' is not writable or has an invalid setter method
- is not writable or has an invalid setter method错误
- Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of
- 报错:Bean property 'jdbcTemplate' is not writable or has an invalid setter method