2011-08-31 10 views
7

Problema di configurazione: impossibile trovare Spring NamespaceHandler per lo spazio dei nomi dello schema XML [http://www.springframework.org/schema/MVC].Problema di configurazione: Spring NamespaceHandler per [http://www.springframework.org/schema/mvc]

qualcuno può dire perché questo errore sta accadendo? questa è la mia configurazione.

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
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.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"> 
+0

ha fatto u risolvere questo problema? quale versione di vaso mettere? Ho anche riscontrato lo stesso problema. – cherit

risposta

2

Primavera ha bisogno di un NamespaceHandler sul (runtime) classpath in grado di gestire lo spazio dei nomi mvc:. Questo è il MvcNamespaceHandler e si trova nello spring-webmvc-xx.jar. Mettilo sul tuo classpath.

+0

ya..i aveva incluso quel file jar nel classpath del progetto, ma otteneva sempre lo stesso errore. –

+0

nel progetto - sì, ma nel percorso di classe di runtime? – Bozho

+0

Funziona! Ho aggiunto ' spring-webmvc' al mio pom.xml e questo problema era sparito. – eigil

8

@Tijo

È necessario controllare alcune cose:

  1. se la versione di Primavera si sta utilizzando è 3.0. Ti riferisci a spring-beans-3.0.xsd, spring-context-3.0.xsd e spring-mvc-3.0.xsd nella tua configurazione, quindi devi usare Spring 3.0. * JAR.

  2. È possibile che siano già presenti tutti i JAR richiesti nel percorso di generazione, molto probabilmente come "Biblioteche di riferimento" aggiungendo JAR esterni al percorso di generazione. È inoltre necessario conservare tutti i JAR nella cartella WEB_INF/lib/webapp (inserirli direttamente in tale cartella e non in una sottocartella di WEB-INF/lib /). Solo allora il tuo server web ne è a conoscenza. Questo è ciò che significa Bozho.

  3. Questo è più sottile. Assicurati di non avere più versioni Spring JAR nella tua cartella WEB-INF/lib.

Questi sono gli stessi passi uno ha bisogno di verificare la presenza di altri errori NameSpaceHandler anche, come

Unable to locate Spring NamespaceHandler for XML schema namespace 
http://www.springframework.org/schema/context 

o

Unable to locate Spring NamespaceHandler for XML schema namespace 
[http://www.springframework.org/schema/security] 

Speranza che aiuta!

Problemi correlati