-
[디버그] 스프링 jUnit에서 Error creating bean with name 'certifyController': Unsatisfied dependency expressed through field 'servletContext' 어쩌구 뜰때비전공자 공부일기/::::: 묻고 답찾기 2020. 9. 1. 01:27
실제 코드가 잘못된 줄 알았지 jUnit 자체적으로 거짓 에러를 만들었을 거라곤 생각도 못해서,
한참 코드를 들여다보다가 괜히 느낌이 쎄해서 검색해 본 덕분에 원인을 찾았다.
이거 모르면 나처럼 한참 헤매고 시간허비할 경우가 많은 것 같아서, 다들 보라고 기록용으로 남겨둔다.
-------------------------------------------------------------------------------------------
추가))
이유는 알 수 없는데, 아래와 같이 하면 jUnit에서는 문제가 해결되지만
실제 코드를 돌릴 때 다시 init 에러가 난다.
나는 일단 junit 돌릴때만 아래처럼 하고 다시 설정 되돌리는중...
플젝기간 끝나고 다시 제대로 알아보면 내용추가 하겠음
-------------------------------------------------------------------------------------------
실제 코드는 문제없이 돌아가는데 or 지금까지 잘 돌아가던 코드가
갑자기 아래와 같이 에러가 뜨면서 실패라고 뜰 때
[콘솔 에러내용]
Caused by: org. springframework. beans. factory. UnsatisfiedDependencyException
Error creating bean with name 'certifyController': Unsatisfied dependency expressed through field 'servletContext'; nested exception is org.springframework. beans. factory. NoSuchBeanDefinitionException:
No qualifying bean of type 'javax.servlet.ServletContext' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations:[에러내용] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'certifyController': Unsatisfied dependency expressed through field 'servletContext'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'javax.servlet.ServletContext' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)
servlet-context.xml 파일에 아래 코드를 추가해주면 간단히 해결
<bean class="org.springframework.mock.web.MockServletContext"/>
여담이지만, servlet-context.xml 은 이름이 정해진 게 아니라
본인이 만든 서버 환경설정 xml 파일(bean태그 들어있는 바로 그 설정파일)임을 참고하자.
'비전공자 공부일기 > ::::: 묻고 답찾기' 카테고리의 다른 글
[디버그] 스프링 프로젝트 폴더에 빨간색 느낌표 뜰때!(특히 resources 폴더or pom.xml) (0) 2020.09.06 [Mybatis] mapper.xml에 조건문으로 동적 SQL 엘리먼트 이용하는 태그들 (0) 2020.09.04 [디버그] 이클립스를 껐는데도 Tomcat 서버가 살아있을 때 - cmd에서 종료시키기 (2) 2020.08.29 [프로그래머스] 코딩테스트 연습 Level 1 - 핸드폰 번호 가리기 (0) 2020.01.27 [프로그래머스] Level1 예산 Java 문제풀이 - 손코딩(?) (0) 2020.01.27