Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of

今天调试程序的时候偶然出现了

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错误后,感觉莫名其妙

因为esyerDao 这个dao 注入到了其它两个bean里面,都可以正常使用,但是就是到 employeeServiceDest 里面就出错了。

百思不得其解啊,查找过网上的各种这类错误的解决方法,都不奏效。

最后找到了原因,感觉也是吃一堑长一智啊。

系统里面的class文件以前都是直接丢到WEB-INF/classes 目录下面的,后来将class文件打为jar包,丢到了WEB-INF/lib 目录下面。

出问题的这个bean 就是因为 同时在WEB-INF/classes 和 WEB-INF/lib 下面的jar包中同时存在了该class文件。

导致WEB-INF/lib下面jar包中的有属性注入的class文件一直被直接放到WEB-INF/classes 下面的class覆盖。

另一个同时前几天调试过该class文件,但是他的class文件放在了WEB-INF/classes下面,他的class中没有esyerDao的注入。

我在 WEB-INF/lib 下面jar包中的有属性注入的class文件一直被直接放到WEB-INF/classes 下面的class覆盖,导致了一直注入失败。

记录下来,希望看到的朋友,不要再犯类似的错误。

Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of

时间: 2024-10-05 04:15:17

Bean property 'esyerDao' is not writable or has an invalid setter method. Does the parameter type of的相关文章

错误信息:Bean property 'sessionFactory' is not writable or has an invalid setter method.(Springmvc)

是在建立class的时候对应的set方法和spring配置文件的不一样 public class GoodsService implements IGoodsService{private IGoodDAO goodsDao; public void setGoodsDao(IGoodDAO goodsDao) { this.goodsDao = goodsDao;} } public class GoodDAO implements IGoodDAO{private SessionFactor

Bean property 'xxx' is not writable or has an invalid setter method

出现此问题的原因是在ApplicationContext.xml中配置有问题,里面的bean的属性名称用 与 注入的类名称不一致 applicationContext.xml <bean id="testdao" class="com.tre.daoImpl.UserDaoImpl"> </bean> <bean id="testservice" class="com.tre.serviceImpl.Use

使用spring注入时出现is not writable or has an invalid setter method

在web-application-config.xml中定义 <bean id="employeeServiceDest" class="com.service.EmployeeServiceImpl">      <flex:remoting-destination />    <property name="EsysDao" ref="EsysDao"/> </bean> 结

使用spring注入时出现 XXX is not writable or has an invalid setter method

在applicationContext-redis.xml中定义 <bean id="jedisClientPool" class="cn.e3mall.common.jedis.JedisClientPool"> <property name="jedisPool" ref="jedisPool"></property> </bean> <bean id="je

dubbo-admin-2.5.3 运行报错: Bean property &#39;URIType&#39; is not writable or has an invalid

因为 jdk 是1.8的版本,和 dubbo-admin 存在兼容性问题.所以报错: Bean property 'URIType' is not writable or has an invalid 参见:https://github.com/alibaba/dubbo/issues/50 解决方法,修改 tomcat 默认的 jdk到 1.7 : 1) 修改bin文件夹下面的catalina.bat文件,把如下内容rem ----- Execute The Requested Command

is not writable or has an invalid setter method错误的解决

java中在配置spring时,遇到is not writable or has an invalid setter method的错误一般是命名方式的问题 需要写成private userInfoDao userinfoDao;(这里前面是小写,后面是大写) 在get和set方法中,需要写成这样get 或set之后只能有两个字母大写 private userInfoDao userinfoDao; public userInfoDao getUserinfoDao(){ return user

网上下载的dubbo-admin控制台程序启动报错Bean property &#39;URIType&#39; is not writable

因为linux中使用的是jdk1.8,所以网上直接下载的dubbo-admin.war基本是2.5.4及以下的,如果放入tomcat中启动会报以下错误信息 Caused by: org.springframework.beans.NotWritablePropertyException: Invalid prope rty 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURI Broker]: B

spring 的配置 bean>>property>>name属性

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.or

javax.el.PropertyNotFoundException: &#39;newsLine&#39; is an unknown bean property...

用了好久的forEach标签,今天帮同事调试程序看到以下异常,第一感觉应该是javabean里面的属性和页面的属性不一致导致,反复检查,确认属性没任何问题,没办法,实在看不出来,只好自己写一个forEach,同一个list,同一个属性,没报任何异常,然后比较发现,报错程序里items="${getTestModule}"在$符号前加了个空格,问题就这么解决了,顿时无语中... [show] javax.el.PropertyNotFoundException: 'newsLine' i