标签:des blog io 使用 java ar 文件 art div
在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方法。
一个都不能少,确实是个细致的工作。
最近由于项目组需要,转而开始学习JSF+Spring+Hibernate。
在调试一个网上例子的过程中,启动TOMCAT过程中出现了如标题的异常信息。
最后通过同事们一起分析找到了原因,在ApplicationContext.xml中配置有问题,里面的bean的属性名称写错了。
但是一开始一直在java文件里找。
附上java文件中部分内容如下:
public class LoginService implements ILoginService
{
private LoginDAO logindao; //此处属性名为logindao
}
但是在ApplicationContext.xml确配置如下:
<bean id="LoginService" class="vo.LoginService">
<property name="loginDao"> //此处与上面的名字不同
<ref local="LoginDAO">
</property>
</bean>
修改xml文件后,问题解决.
使用spring注入时出现is not writable or has an invalid setter method
标签:des blog io 使用 java ar 文件 art div
原文地址:http://www.cnblogs.com/plzdaye/p/3961211.html