martes, 5 de marzo de 2013

Spring * is not bound

Es posible que al intentar usar una etiqueta en el fichero de configuración de spring nos de un mensaje del tipo:

The prefix "mvc" for element "mvc:annotation-driven" is not bound
The prefix “tx” for element “tx:advice” is not bound

Osea que un determinado prefijo no funciona al intentar utilizarlo. La solución es bien sencilla debemos declararlo al comienzo del fichero dentro de la etiqueta bean, veremos el ejemplo con mvc.

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

Como veis debemos incluir las lineas siguientes en su sitio correspondiente. Tal y como se ve en el ejemplo anterior.

xmlns:mvc="http://www.springframework.org/schema/mvc"
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

No hay comentarios:

Publicar un comentario