¿Alguna idea de cuál podría ser la causa de esto?
No se puede ubicar Spring NamespaceHandler para el espacio de nombres de esquema XML [ http://www.springframework.org/schema/security]
org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]
Esta es mi applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
...
</beans:beans>
En mi pom.xml tengo:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-openid</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
java
spring
maven-2
spring-security
Taylor Leese
fuente
fuente
Respuestas:
Necesitaba agregar una dependencia adicional de Maven:
fuente
spring-security-cas
frasco.Unable to locate Spring NamespaceHandler for XML schema namespace [xxxxx]
problemas. Tuve un problema similar en el pasado, ¡y eso me ayudó mucho!Recibí el mismo mensaje de error al intentar implementar la aplicación. En Spring, la configuración de seguridad xml puede ser diferente de applicationContext.xml, generalmente applicationContext-security.xml dentro de la carpeta WEB-INF. Los cambios a aplicar son para web.xml
Y la applicationContext.xml se vería así:
Incluso después de realizar estos cambios, existirá el error de espacio de nombres. Para deshacerse de esto, agregue los siguientes archivos jar a WEB-INF / lib y luego a la biblioteca:
fuente
Luché con esto por un tiempo y ninguna de estas respuestas me ayudó. Gracias al comentario del usuario64141 me di cuenta de que había un problema con los
spring.handlers
archivos.Estoy usando el complemento Shade para Maven para generar un tarro gordo, y todos los archivos
spring.handlers
(yspring.schemas
) fueron sobrescritos por cada dependencia de Spring.El sitio de Maven cubre este problema exacto y cómo resolverlo agregando los archivos juntos:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer
fuente
Usé spring-security-config jar, resolvió el problema por mí
fuente
La solución es definitivamente "spring-security-config" que no está en su WEB-INF / lib.
Para mi proyecto en Eclipse usando Maven, resultó que no todas las dependencias de Maven se copiaban a WEB-INF / lib. Al mirar Proyecto -> Propiedades -> Ensamblaje de implementación, solo se copiaron algunos de los frascos.
Para solucionar esto, hice clic en "Agregar", luego en "Java Build Path Entires" y finalmente en "Maven Dependencies".
He estado buscando SO y la web durante la última hora buscando esto, así que espero que esto ayude a alguien más.
fuente
Existe una buena lista de dependencias de Maven en: Spring Site Los principales artefactos necesarios son:
fuente
@James Jithin: esta excepción también puede aparecer cuando tiene dos versiones diferentes de beans y un esquema de seguridad en xsi: schemaLocation. Es el caso en el fragmento que ha pegado:
En mi caso, cambiarlos a ambos 3.1 resolvió el problema
fuente
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security/spring-security-3.2.xsd
en mi caso, me faltaba el jar 'spring-security-config'.Lo que hice:
y
funciona perfectamente Más Baeldung
fuente
Si ya tiene todas las dependencias en su pom, intente:
1. Eliminar todos los archivos jar descargados de su carpeta de repositorio maven para 'org-> springframework'
2. Haga una compilación limpia maven.
fuente
Me he encontrado con el problema muy similar hoy. Por alguna razón
IntelliJ IDEA
, no he incluido archivos jar de Spring Security durante la implementación de la aplicación. Creo que debería estar de acuerdo con la mayoría de los carteles aquí.fuente
Recibí este error al implementar en Virgo. La solución fue agregar esto a mis importaciones de paquetes:
Noté que en los frascos de Spring bajo META-INF hay una sección spring.schemas y spring.handlers, y la clase a la que apuntan (en este caso org.springframework.transaction.config.TxNamespaceHandler) debe importarse.
fuente
Encontré esta solución:
http://www.javacreed.com/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-httpwww-springframework-orgschemamvc/
Incluye este frasco en tu proyecto
fuente
Tuve el mismo problema hace unos minutos, me faltaba la biblioteca 'Maven depencendies' en mi Asamblea de implementación. Lo agregué a través de la sección 'Conjunto de implementación web' en Eclipse
fuente
Si agregar dependencias no ha resuelto su problema, cree el archivo WAR nuevamente. En mi caso, utilicé un archivo WAR obsoleto sin frascos de seguridad web y de seguridad
fuente
Agregue la siguiente dependencia en su archivo pom.xml y si está utilizando IntelliJ, agregue los mismos archivos jar a la carpeta WEB-INF-> lib .... la ruta es Estructura del proyecto -> Atrifactos -> Seleccione jar del panel Elementos disponibles y doble hacer clic. Se agregará a la carpeta respectiva
fuente