no declaration can be found for element 'context:annotation-config' no declaration can be found for element 'context:annotation-config' spring spring

no declaration can be found for element 'context:annotation-config'


You are using an XML namespace (in this case context) without declaring it

Change your xml to this:

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

You were also referencing http://www.springframework.org/schema/beans/spring-beans-4.0.xsd, which I don't think exists.


Take attention: when you use context namespace, you should update in XML head 2 attributes:

  • xmlns:context
  • xsi:schemaLocation.

Beginners used to add only xmlns:context and forget about 2 new entries to 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"......>


If using Spring 4.0, here's what I found:

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

It worked for me. Found the reference here: http://javahash.com/spring-4-mvc-hello-world-tutorial-full-example/