2011-08-31 14 views
7

problema de configuración: No se puede localizar la primavera NamespaceHandler para XML espacio de nombres del esquema [http://www.springframework.org/schema/mvc].problema de configuración: Primavera NamespaceHandler para [http://www.springframework.org/schema/mvc]

¿Alguien puede decir por qué ocurre este error? esta es mi configuración.

<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

hizo u solucionar esto? ¿qué versión jar poner? También encontré el mismo problema. – cherit

Respuesta

2

primavera necesita un NamespaceHandler en la ruta de clase (tiempo de ejecución) que puede manejar el espacio de nombres mvc:. Este es el MvcNamespaceHandler, y se encuentra en el spring-webmvc-xx.jar. Pon eso en tu classpath.

+0

ya ... yo había incluido ese archivo jar en el classpath del proyecto, pero aún obteniendo el mismo error. –

+0

en el proyecto - sí, pero en el classpath en tiempo de ejecución? – Bozho

+0

¡Funciona! Agregué ' spring-webmvc' a mi pom.xml y este problema desapareció. – eigil

8

@Tijo

Es necesario comprobar algunas cosas:

  1. si la versión de la primavera que está utilizando es de 3.0. Se refiere a spring-beans-3.0.xsd, spring-context-3.0.xsd y spring-mvc-3.0.xsd en su configuración, por lo que debe utilizar Spring 3.0. * JAR.

  2. Es posible que ya tenga todos los archivos JAR requeridos en la ruta de compilación, muy probablemente como "Bibliotecas referenciadas" agregando archivos JAR externos a su ruta de compilación. También necesita mantener todos los JAR en la carpeta WEB_INF/lib/de la aplicación web (colóquelos en esa carpeta directamente, y no en una subcarpeta de WEB-INF/lib /). Solo entonces su servidor web sabe sobre ellos. Esto es lo que quiere decir Bozho.

  3. Esto es más sutil. Asegúrese de no tener múltiples versiones Spring JAR en su carpeta WEB-INF/lib.

Estos son los mismos pasos que hay que comprobar si hay otros errores NameSpaceHandler también, como

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] 

Espero que ayude!

Cuestiones relacionadas