Saltar al contenido

El comodín coincidente es estricto, pero no se puede encontrar ninguna declaración para el elemento ‘context: component-scan

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *