type pero para ninguna estricto encontrado elemento declaración cvc complex comodín coincidente xml spring spring-mvc

xml - pero - cvc complex type 2.4 c



no se puede encontrar ninguna declaración para el elemento ''context: annotation-config'' (3)

Si utilizo Spring 4.0, esto es lo que encontré:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd" xmlns:context="http://www.springframework.org/schema/context">

Funcionó para mí Encontré la referencia aquí: http://javahash.com/spring-4-mvc-hello-world-tutorial-full-example/

en primavera cada vez que escribo <context:annotation-config/> en mi spring.xml me sale este error: -

Excepción en el hilo "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: La línea 81 en el documento XML del recurso de camino de clase [spring.xml] no es válida; la excepción anidada es org.xml.sax.SAXParseException; lineNumber: 81; columnNumber: 30; cvc-complex-type.2.4.c: el comodín coincidente es estricto, pero no se puede encontrar ninguna declaración para el elemento ''context: annotation-config''.

Y el contenido de mi spring.xml es

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd" xmlns:context="http://www.springframework.org/schema/context" > <bean id="circle" class="com.mysite.Circle"> </bean> ... <context:annotation-config/>

¿Alguien podría decirme por favor dónde me estoy equivocando?


Está utilizando un espacio de nombre XML (en este caso, contexto) sin declararlo

Cambia tu xml a esto:

<?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

También estabas haciendo referencia a http://www.springframework.org/schema/beans/spring-beans-4.0.xsd , que no creo que exista.


Preste atención: cuando usa el espacio de nombres de context , debe actualizar los atributos del encabezado XML 2 :

  • xmlns:context
  • xsi:schemaLocation .

Los principiantes solían agregar solo xmlns:context y olvidarse de 2 nuevas entradas en xsi:schemaLocation :

<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-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd" ...... >