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 |