码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-06-01 13:04:23      阅读:1030      评论:0      收藏:0      [点我收藏+]

标签:type   补充   param   exce   ted   blog   ram   void   xxx   

在applicationContext-redis.xml中定义

<bean id="jedisClientPool" class="cn.e3mall.common.jedis.JedisClientPool">
<property name="jedisPool" ref="jedisPool"></property>
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg name="host" value="192.168.25.128"/>
<constructor-arg name="port" value="6379"/>
</bean>

 结果,运行时出错:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘jedisClientPool‘ defined in class path resource [spring/applicationContext-redis.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property ‘jedisPool‘ of bean class [cn.e3mall.common.jedis.JedisClientPool]: Bean property ‘jedisPool‘ is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

......

......

......
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property ‘jedisPool‘ of bean class [cn.e3mall.common.jedis.JedisClientPool]: Bean property ‘jedisPool‘ 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”就是关键错误

原来,需要在JedisClientPool中定义set和get方法。

 

public void setJedisPool(JedisPool jedispool){
  this.jedisPool = jedispool;
 }
 public JedisPool getJedisPool(){
    return jedisPool;
 }

补充,大小写是有严格区分的, <property name="JedisPool" ref="JedisPool"/> 和  <property name="jedisPool" ref="jedisPool"/>是不一样的,对于name="jedisPool",在JedisClientPool中定义set和get方法就要用小写的setjedisPool和getjedisPool:
  public void setjedisPool(JedisPool jedispool){
  this.jedisPool = jedispool;
 }
 public JedisPool getjedisPool(){
    return jedisPool;
 }

参考地址:http://deswork.blog.163.com/blog/static/1638466472010910103523736/

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

标签:type   补充   param   exce   ted   blog   ram   void   xxx   

原文地址:http://www.cnblogs.com/danomzhj/p/6928086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!