-
[디버그] Spring jUnit 스프링 제이유닛 테스트에서 java.lang.IllegalStateException: Failed to load ApplicationContext비전공자 공부일기/::::: 묻고 답찾기 2020. 9. 10. 21:01
스프링으로 프로젝트를 하면서 항상 같은 에러 문구들을 보는 것 같으면서
원인은 또 그때그때 다르고.. 오만가지 에러를 다 경험해보는 것 같다.
오늘의 에러 디버깅 기록
에러메시지가 아래와 같이 뜰 때...
java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0': Invocation of init method failed; nested exception is java.lang.IllegalStateException: WebApplicationObjectSupport instance [ResourceHttpRequestHandler [locations=[class path resource [resources/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@46731692]]] does not run in a WebApplicationContext but in: org.springframework.context.support.GenericApplicationContext@61df66b6: startup date [Thu Sep 10 20:39:14 KST 2020]; root of context hierarchy Caused by: java.lang.IllegalStateException: WebApplicationObjectSupport instance [ResourceHttpRequestHandler [locations=[class path resource [resources/]], resolvers=[org.springframework.web.servlet.resource.PathResourceResolver@46731692]]] does not run in a WebApplicationContext but in: org.springframework.context.support.GenericApplicationContext@61df66b6: startup date [Thu Sep 10 20:39:14 KST 2020]; root of context hierarchy
java.lang.IllegalStateException: Failed to load ApplicationContext 라는 문구가 떠서
뭔가 객체생성을 위한 클래스 어노테이션이 빠졌을거란 생각은 했는데
그게 설마 테스트 클래스에서 난 에러일 줄은 몰랐다.
테스트를 위한 junit 클래스의 위에 @WebAppConfiguration 한줄 추가해줬더니 간단히 해결
참고로 현재 내 제이유닛 클래스에는 아래와 같이 어노테이션들이 붙어있음
'비전공자 공부일기 > ::::: 묻고 답찾기' 카테고리의 다른 글
[갈무리] 도움 되는 글 (댓글로) (8) 2021.09.21 [개념공부] 뭔지는 알자, PaaS SaaS IaaS (0) 2021.07.21 [디버그] 스프링 프로젝트 폴더에 빨간색 느낌표 뜰때!(특히 resources 폴더or pom.xml) (0) 2020.09.06 [Mybatis] mapper.xml에 조건문으로 동적 SQL 엘리먼트 이용하는 태그들 (0) 2020.09.04 [디버그] 스프링 jUnit에서 Error creating bean with name 'certifyController': Unsatisfied dependency expressed through field 'servletContext' 어쩌구 뜰때 (0) 2020.09.01