no setter found for property是什么问题哈?在applicationContext.xml配置文件中注入BIZ,
<bean id="ihmainIBiz" class="com.whhd.biz.IHmainImpl">
<property name="hdmainDAO">
<ref bean="HdmainDAO"/>
</property>
</bean>
class 就是 impl的 路径撒
property name 应该是 路径里 
public HdmainDAO hdmainDAO;
的hdmainDAO名字
为什么 我的property 会老是报错哈

解决方案 »

  1.   

    类里边的属性hdmainDAO,并且有setInfoDAO()方法.注意大小写
      

  2.   

    把hdmainDAO设置为私有属性private,并加上get(),set()方法试试
    再不行就检查一下id=HdmainDAO的bean配的是否正确
      

  3.   

    com.whhd.biz.IHmainImpl里面的某个属性没有提供set方法
      

  4.   


    <bean id="ihmainIBiz" class="com.whhd.biz.IHmainImpl"> 
    <property name="hdmainDAO"> 
    <ref bean="HdmainDAO"/> 
    </property> 
    </bean> 首先com.whhd.biz.IHmainImpl 类中必须有一个
    public void setHdmainDAO(HdmainDAO hdmainDAO){
    //方法体
    }方法
    而后  <ref bean="HdmainDAO"/>   指向了一个已实例化的 bean
    所以你应该在配置文件中还有
    <bean id="HdmainDAO" class="XXXXXX.HdmainDAO"> 这样的配置