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"
......
>