2011-05-14 65 views
20

當我運行在NetBeans一定的Spring Web 3項目中,我得到這個錯誤:MVC:註解驅動的未綁定

org.xml.sax.SAXParseException; lineNumber:11; columnNumber:30; 前綴「mvc」爲元素 「mvc:annotation-driven」未綁定。

這裏的dispatcher-servlet.xml

<?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:p="http://www.springframework.org/schema/p" 
     xmlns:aop="http://www.springframework.org/schema/aop" 
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xmlns:mvc="http://www.springframework.org/schema/mvc" 
     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.0.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 

    <mvc:annotation-driven /> 
    <context:component-scan base-package="net.myproject.controllers"/> 

    <bean id="viewResolver" 
      class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
      p:prefix="/WEB-INF/jsp/" 
      p:suffix=".jsp" /> 

</beans> 

我覺得我做了適當的命名空間聲明,但很明顯,我還是忽視的東西。爲什麼我得到這個錯誤?

回答

11

它應該像那樣工作,它適用於我。該問題可能在您的IDE/xml編輯器中。嘗試忽略xml錯誤並運行應用程序。

+0

應用程序不會崩潰或任何事情,但經驗教會我永遠不要忽視警告。所以你說這可能是一個NetBeans或Ant錯誤? – Pieter 2011-05-15 18:45:17

+0

是的。最有可能的。我只是在eclipse中保存了你的調度器 - servlet,並且沒有任何問題。 – Bozho 2011-05-15 18:59:40

1

你可能缺少命名空間聲明的一些顯著部分,因爲這裏討論:http://forum.springsource.org/showthread.php?100397-The-prefix-mvc-for-element-mvc-annotation-driven-is-notbound

它不會影響運行時,但你描述的開發環境將存在類似的問題。

我想它應該是這樣的: http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

+0

你能詳細說明你的答案嗎?沒有描述問題的解決方案。 – 2012-10-29 12:13:13

24

試試這個,它的工作對我來說:

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
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-3.0.xsd 
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context-3.0.xsd 
    http://www.springframework.org/schema/mvc 
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 
<context:component-scan base-package="com.mkyong.common.controller" /> 
<mvc:annotation-driven /> 

32

這是一個IDE錯誤,這可以通過以下操作

解決

xmlns:mvc =「http://www.springframework.org/schema/mvc」

enter image description here

+0

簡而言之,它像我的代碼的魅力一樣工作。非常感謝你的幫助。 – 2015-09-17 10:08:44

+0

這是某種工作解決方案! – 2017-06-08 03:50:28

1

地址: 的xmlns:P = 「http://www.springframework.org/schema/p」

否則XML不會明白在p註解。

2

這是一個IDE錯誤,可以通過添加以下到你的Spring調度的Servlet

的xmlns來解決:MVC = 「http://www.springframework.org/schema/mvc」

還可以添加以下代碼段,如果在XML文件中不包括它

XSI:的schemaLocation =「http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

相關問題