본문 바로가기

Spring/오류

NoSuchBeanDefinitionException

728x90
반응형

No bean named 'bean 이름' available

 

 원인

- 빈이 제대로 설정되지 않아 설정 파일을 찾을 수 없어 발생

 

 예시

   springSecurityFilterChain

- web.xml에만 필터 적용시 해당 에러 발생

 

 ① web.xml에서 security-context.xml을 로딩하도록 설정

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/spring/root-context.xml
	/WEB-INF/spring/security-context.xml  ✔ 추가
	</param-value>
</context-param>

 ② security-context.xml에 최소한의 설정

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:security="http://www.springframework.org/schema/security" 
xsi:schemaLocation="http://www.springframework.org/schema/security 
http://www.springframework.org/schema/security/spring-security.xsd 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd">
 <security:http>  ✔ 여기서부터
  <security:form-login/>
 </security:http>
 <security:authentication-manager>
 </security:authentication-manager>  ✔ 여기까지 추가
 <!-- 스프링 시큐리티 동작하기 위해 Authentication Manager와 스프링 시큐리티 시작 지점 필요하기 때문에 설정 -->
</beans>

 

728x90
반응형

'Spring > 오류' 카테고리의 다른 글

ClassNotFoundException  (0) 2020.05.27
PageNotFound  (0) 2020.05.26
[톰캣] Multiple Contexts have a path of "/경로이름"  (0) 2020.04.10
LifecycleException  (0) 2020.04.06
FileNotFoundException  (0) 2020.04.02