2017-10-09 7 views
0

が見つかりませ予選豆、私は春を使用してプログラムを開発しています、と私はこの問題に直面しています、それは言っていない:私の観察では依存エラー

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.owlexa.cms.dao.MemberProductDao]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 

を、問題は私のサービス/サービスの独自の実装でありますここでは詳細にあります

サービス:

public interface MemberService { 

Member findMemberByPK(Integer id); 
void deleteMember(Member obj); 
void saveOrUpdateMember(Member obj); 
Page<Member> findMemberListing(MemberSearchParams params, Pageable pageable); 
Member findMemberByColsAndValues(String[] cols, Object[] values); 

/*MemberProduct*/ 
Page<MemberProduct> findMemberProductListing(MemberProductSearchParams params, Pageable pageable); 
MemberProduct findMemberProductByColsAndValues(String[] cols, Object[] values); 
} 

と私のServiceImpl

@Service 
@Transactional(readOnly = true) 
public class MemberServiceImpl implements MemberService{ 

    @Autowired 
    MemberDao memberDao; 

    @Autowired 
    MemberProductDao memberProductDao; 

    MemberSearchParams memberParams = null; 

    MemberProductSearchParams memberProductParams = null; 

    @Override 
    public Member findMemberByPK(Integer id) { 
     return memberDao.findOne(id); 
    } 

    @Override 
    @Transactional 
    public void deleteMember(Member obj) { 
     memberDao.delete(obj); 
    } 

    @Override 
    @Transactional 
    public void saveOrUpdateMember(Member obj) { 
     memberDao.save(obj); 
    } 

    @Override 
    public Page<Member> findMemberListing(MemberSearchParams params, Pageable pageable) { 
     return memberDao.findListing(params, pageable); 
    } 

    public Member findMemberByColsAndValues(String[] cols, Object[] values) { 
     memberParams = new MemberSearchParams(); 
     memberParams.setEqColumns(cols); 
     memberParams.setEqValues(values); 

     Page<Member> member = memberDao.findListing(memberParams, null); 

     if(member != null && !member.getContent().isEmpty()){ 
      return member.getContent().get(0); 
     } 

     return null; 
    } 

    @Override 
    public Page<MemberProduct> findMemberProductListing(MemberProductSearchParams params, Pageable pageable) { 
     return memberProductDao.findListing(params, pageable); 
    } 

    @Override 
    public MemberProduct findMemberProductByColsAndValues(String[] cols, Object[] values) { 

     memberParams = new MemberSearchParams(); 
     memberParams.setEqColumns(cols); 
     memberParams.setEqValues(values); 

     Page<MemberProduct> memberProduct = memberProductDao.findListing(memberProductParams, null); 

     if(memberProduct != null && !memberProduct.getContent().isEmpty()){ 
      return memberProduct.getContent().get(0); 
     } 

     return null; 
    } 
} 

あなたの解決策を使って問題を解決するのを手伝ってください。 thxを事前にご利用ください。

+0

完全なスタックトレースを追加してください。 – Jens

+1

また、MemberProductDaoとその実装のコードを追加してください。 – Jens

+0

おそらくMemberProductDaoを持っていないか、例えば@Repositoryなどで適切に注釈を忘れています。 – nick79

答えて

0

私は、MemberProductDAOのAutowiredフィールドの少なくとも1つがSpringによって生成されないと信じています。もっとデバッグするには、MemberProductDAOファイルとSpring.xmlファイルを共有してください。