Obtención de excepción: no se define ningún bean llamado ‘springSecurityFilterChain’

Estoy aprendiendo la seguridad de spring desde el material de referencia. lanzamiento 3.1.2.RELEASE. Como dije en que he configurado la security:http etiqueta security:http como esta

security-context.xml

    

web.xml

  contextConfigLocation classpath*:*-context.xml   springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy   springSecurityFilterChain /*   org.springframework.web.context.ContextLoaderListener   security org.springframework.web.servlet.DispatcherServlet 1   security /  

security-servlet.xml

       

Pero obtengo esta excepción cuando comienzo la aplicación. Si elimino la configuración de seguridad, la aplicación web Spring funciona bien. Hice el mismo tipo de preguntas en stackoverflow. Pero sin suerte.

Creo que la razón de su problema puede ser que su archivo de configuración xml para seguridad de spring no se carga cuando inicia su aplicación web.

Para solucionarlo, debe especificar todos sus archivos de configuración XML en web.xml así:

  contextConfigLocation /WEB-INF/spring-security.xml, /WEB-INF/applicationContext.xml  

Si tiene sus archivos de configuración en classpath (no en la carpeta WEB-INF ni en sus subcarpetas), puede especificar la lista de archivos de configuración de esa manera;

 ...  classpath:applicationContext.xml, classpath:spitter-security.xml  ... 

Y también necesita agregar escucha especial que cargará sus archivos de configuración:

   org.springframework.web.context.ContextLoaderListener   

Acabo de agregar la definición de bean en applicationContext.xml cuando Spring preguntó:

  

agregue este su web.xml

  contextConfigLocation /WEB-INF/root-context.xml, /WEB-INF/spring-security.xml    org.springframework.web.context.ContextLoaderListener    springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy   springSecurityFilterChain /*  

En caso de que ayude a alguien, he cambiado el nombre de uno de mis paquetes, pero Eclipse no actualiza automáticamente tus rutas @ComponentScan , así que asegúrate de cambiar eso también:

 @ComponentScan(basePackages = "com.package.spring")