我用的Struts2 ,hibernate3 ,spring2开发的.  出现以下错误查了半天还是搞不明白在那!!!!
我的employeeManagerImpl类代码:
package com.liu.crm.service.impl;import java.util.List;import com.liu.crm.dao.EmployeeDao;
import com.liu.crm.model.Employee;
import com.liu.crm.service.EmployeeManager;
public class EmployeeManagerImpl implements EmployeeManager {
   //注射DAO  并提供set方法!   写完后要对applicationContext.xml进行注射!
    
    public EmployeeDao employeedao;

    public EmployeeDao getEmployeedao() {
return employeedao;
} public void setEmployeedao(EmployeeDao employeedao) {
this.employeedao = employeedao;
} //-------------------------------------------
public void addEmployee(Employee e) {
this.employeedao.add(e); } public void deleteEmployee(Long id) {
this.employeedao.delete(id); } public void getEmployee(Long id) {
this.employeedao.getEmployee(id); } public List getEmployees() {

return this.employeedao.getEmployees();
} public void updateEmployee(Employee e) {
this.employeedao.update(e);
}}
---------------------
set方法也有了.不知道为什么找不到!!!!!

解决方案 »

  1.   

    <!-- 注射DAO类 -->
    <bean id="employeeDao"
    class="com.liu.crm.dao.hibernate.EmployeeDaoHibernate" >
    <property name="sessionFactory">
    <ref bean="sessionFactory" />
    </property>
    </bean>

    <!-- 注射Manager类 -->
    <bean id="employeeManager"
    class="com.liu.crm.service.impl.EmployeeManagerImpl" > 
                    <property name="employeeDao">
    <ref bean="employeeDao" />
    </property> 
    </bean>//边上的小红X错:No setter found for property 'employeeDao' in class 'com.liu.crm.service.impl.EmployeeManagerImpl'