>  기사  >  Java  >  다음에 대한 유형을 찾는 빈이 없음: 오류 발생

다음에 대한 유형을 찾는 빈이 없음: 오류 발생

巴扎黑
巴扎黑원래의
2017-06-26 11:30:457221검색

1. 문제: Tomcat을 시작할 때 오류가 발생합니다!
주요 오류 코드는 다음과 같습니다

No qualifying bean of type [com.*.*.*.*.*.dao.InfoDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER)}
  • 1

  • 1

이 코드 앞에 오류 코드가 있습니다.

WARN  o.s.w.c.s.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt
  • 1

  • 1

2. 오류가 발생한 환경: Spring MVC + MyBatis 프레임워크에서는 제어 계층, 서비스 계층 및 dao 계층이 포함됩니다.
3. 문제 분석: 처음에는 컨트롤 레이어에서 @Resource를 사용하여 발생한 예외인 줄 알았습니다. 그러나 레이어별로 조사한 결과 오류의 원인은 주석 때문이었습니다. 서비스 계층에서 인터넷에서 관련 정보를 검색했는데 찾을 수 없습니다. dao 클래스에
참고: 주석 경로에는 문제가 없지만 여전히 오류가 발생합니다.
4. 오류가 발생한 이유: 프로젝트 디렉토리에 다중 레벨 디렉토리를 생성했지만 applicationContext.레벨 구성에 여러 태그를 "추가"하지 않았습니다(원본 구성 파일에는 두 레벨의 디렉토리만 있고 다른 레벨도 있습니다). 추가 필요)

5. 문제 해결 방법: applicationContext가 있습니다. 1) bean 태그를 찾으십시오. 초기 설정은 처음 두 개만 있으며, 내 해결책은 마지막에 파란색 상자에 내용을 추가하는 것입니다. 위의 문제.
    (2) 위 3번의 "참고"에서 언급했듯이: 내 오류는 주석 경로로 인해 발생한 것이 아니라 구성 파일에 설정된 자동 검색 디렉터리가 레벨 2이고 실행하고 싶었기 때문에 발생했습니다. 코드는 레벨 3 디렉토리이므로 추가 레벨이 필요합니다.
  • (3) 인터넷에 있는 이 오류의 원인은 대부분 구성 파일을 수정하기 위한 것으로 생각됩니다(제 것은 applicationContext입니다. 경로가 잘못되었습니다. 경로가 올바른지 확인하세요

    이 문서는 원본이 아니며 문제가 발생했을 때 Baidu에서 얻은 것입니다. 다른 경로도 테스트했는데 이 오류가 항상 보고되었습니다

위 내용은 다음에 대한 유형을 찾는 빈이 없음: 오류 발생의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바 기초 - 상속다음 기사:자바 기초 - 상속