`

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

 
阅读更多

 

Bean property 'xxDao' 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 'xxDao' of bean class [com.xx.framework.exam.service.impl.xxServiceImpl]: Bean property 'xxDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:793)

at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:645)

 

 

如上报错是由于 注入dao名和注入service名写错了,必须要保证程序中的getter setter方法中的命名和注入名一致

 

applicationContext.xml中的配置如下:...

<bean id="xxDao" class="com.xx.daoimp.xxDaoImp" scope="singleton">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 <!--  把service交给Dao -->
 
  <bean id="xxService" class="com.xx.serviceimp.xxServiceImp">
  <property name="xxDao" ref="xxDao"></property>
 </bean>

 <bean id="xx" class="com.starheld.action.xxAction">
  <property name="xxservice" ref="xxService"></property>
 </bean>

<bean id="xx" class="com.xx.framework.exam.action.xxAction">
	    <property name="xxService">
		    <ref bean="xxService" />
	    </property>	
    </bean>
...

 代码如下:

 

public class xxAction extends ActionSupport {
private User sser ;
 private xxService xxservice;

 public xxService getxxservice() {
  return xxservice;
 }

 public void setxxservice(xxService xxservice) {
  this.xxservice = xxservice;
 }

 public User getUser() {
  return user;
 }

 public void setUser(User user) {
  this.user = user;
 }

public class xxServiceImp implements xxService {
 public xxDao xx;
 public boolean find(String username) {
  // 查找用户名是否存在
  return xx.find(username);
 }
 public void savexx(User user) {
  // 保存注册信息
  this.xx.SaveUser(user);
 }
 public xxDao getxx() {
  return xx;
 }
 public void setxx(xxDao xx) {
  this.xx = xx;
 }
}
分享到:
评论

相关推荐

    mybatis中查询结果为空时不同返回类型对应返回值问题

    MyBatis 中查询结果为空时不同返回类型对应返回值问题 ...如果 resultType 为基本类型,如 int,这时如果查询结果为空,MyBatis 会抛出异常:`org.apache.ibatis.binding.BindingException: Mapper method '...

    基于net的超市管理系统源代码(完整前后端+sqlserver+说明文档+LW).zip

    功能说明: 环境说明: 开发软件:VS 2017 (版本2017以上即可,不能低于2017) 数据库:SqlServer2008r2(数据库版本无限制,都可以导入) 开发模式:mvc。。。

    LABVIEW程序实例-公式节点.zip

    labview程序代码参考学习使用,希望对你有所帮助。

    大米商城开源版damishop(适合外贸)

    大米外贸商城系统 简称damishop 完全开源版,只需做一种语言一键开启全球133中语言自动翻译功能,价格实现自动汇率转换,集成微信支付宝 paypal以及国外主流支付方式,自带文章博客系统。 软件架构 基于MVC+语言包模式,增加控制台,API导入产品方便对接其他系统(带json示例数据)。 使用要求 PHP7.4+ MYSQL5.6+ REDIS(可选) 安装方法 composer install 打开安装向导安装 http://您的域名/install 特色 1、缓存层增加时间与批量like删除 2、API产品导入方便对接其他系统 3、增加控制台命令行,命令行生成语言翻译包 4、后台一键开启自动翻译模式,支持全球133中语言,由于google代理翻译需要收费,这个功能需要付费。 5、可选购物车与ajax修改购物车产品 6、一键结算checkout 7、增加网站前台自定义路由 方便seo 更新日志 v3.9.7 集成鱼码支付接口,方便个人站长即使收款到账使用 v3.9.3 更新内容 1:增加ueditor与旧编辑器切换 2:增加可视化布局插

    LABVIEW程序实例-通过全局变量接收数据.zip

    labview程序代码参考学习使用,希望对你有所帮助。

    LABVIEW程序实例-日历控件.zip

    labview程序代码参考学习使用,希望对你有所帮助。

    毕设和企业适用springboot人工智能客服系统类及旅游规划平台源码+论文+视频.zip

    毕设和企业适用springboot人工智能客服系统类及旅游规划平台源码+论文+视频

Global site tag (gtag.js) - Google Analytics