Solución:
No ha especificado la ubicación del esquema del espacio de nombres de contexto, ese es el motivo de este error específico:
<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-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
Esta ruta de la ubicación del esquema es incorrecta:
http://www.springframework.org/schema/beans
El camino correcto debe terminar con /
:
http://www.springframework.org/schema/beans/
Estaba teniendo problemas con
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'security:http'
y para mí tuve que agregar el jar spring-security-config al classpath
http://docs.spring.io/spring-security/site/docs/3.1.x/reference/ns-config.html
EDITAR:
Puede ser que tenga la dependencia correcta en su pom.
Pero…
Si está utilizando múltiples dependencias de resorte y ensamblando en un solo frasco, entonces el META-INF/spring.schemas
probablemente esté siendo sobrescrito por el spring.schemas
de otra de tus dependencias de primavera.
(Extraiga ese archivo de su jar ensamblado y lo entenderá)
Los esquemas de primavera son solo un montón de líneas que se ven así:
http://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd=org/springframework/beans/factory/xml/spring-beans-3.0.xsd
Pero si otra dependencia sobrescribe ese archivo, la definición se recuperará de http y, si tiene un firewall / proxy, no lo obtendrá.
Una solución es agregar spring.schemas y spring.handlers en un solo archivo.
Cheque:
Idea para evitar que spring.handlers / spring.schemas se sobrescriban al fusionar múltiples dependencias de primavera en un solo frasco