元素’mvc:annotation-driven’找不到声明

我需要从我的控制器返回JSON / XML数据。从我发现的,我在我的方法中需要@ResponseBody ,为此我需要启用 。 我尝试了各种RnD,但仍然卡住了! 🙁

显然我的问题在于我的servlet.xml文件(架构没有得到validation!)我正在使用Spring 3.1.1并在我的类路径中明确地放入了spring-mvc-3.1.1.jar。

这是我的servlet-context文件sample-servlet.xml:

            com.sample.model.SampleClass                 

我的控制器类看起来像这样:

 @Controller public class XmlController { @RequestMapping(value="/getXml",method = RequestMethod.POST) public @ResponseBody AssociateDetail getXml(){ System.out.println("inside xml controller....."); AssociateDetail assoBean=null; try{ AssociateService add=new AssociateService(); assoBean=add.selectAssociateBean(); }catch(Exception e){ e.printStackTrace(); } return assoBean; } } 

现在问题是给出错误:

cvc-complex-type.2.4.c:匹配的通配符是strict,但是没有找到元素’mvc:annotation-driven’的声明。

我已尝试过本网站及其他网站上建议的所有变通方法。 使用Spring 3.1.1和@ResponseBody更新了我的模式名称空间。

由于错误表明架构声明存在问题。 您没有声明xsd 。 改用它。