2011-08-20 21 views
16

estoy trabajando en mvc Spring3 y se acercó con este errorEl prefijo "contexto" para el elemento "contexto: componente de exploración" no está obligado

org.xml.sax.SAXParseException: El prefijo "contexto" para elemento "context: component-scan" no está vinculado.

Aquí es mi servlet despachador

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

    <mvc:annotation-driven /> 

    <context:component-scan base-package="com.web" /> 

Respuesta

20

Tal tipo de error viene cuando se está perdiendo los xmlns: declaración de contexto, pero que han declarado. Verifique sus clases en el paquete "com.web" para cualquier codificación errónea.

+1

Tengo el mismo error, pero he declarado 'xmlns : context' y no tiene errores en 'base-package', ¿conoce otras razones para este error? +1 para responder a su pregunta como tercera persona :) –

+0

nvm, resultó que tuve un error tipográfico :) –

-2

Cuando cree el archivo spring-configuration.xml, puede seguir estos pasos.Después de ingresar el nombre, haga clic en "Siguiente" ahora tantas casillas de verificación disponibles, puede seleccionar 'bean', 'mvc', 'context' , 'p'.no necesita seleccionar abajo, muestra algunas casillas de verificación. Porque seleccionará la configuración predeterminada, que es su compatibilidad con eclipse/resorte.

Gracias,

1

En algún momento el problema está en olvidarse de añadir espacio de nombres. debe hacerlo en el asistente de creación del archivo de configuración o en la pestaña de espacio de nombre después de que se haya creado. seleccione los espacios de nombres correctos, en este caso debe ser contexto, y guardar.

0

Añadir lo siguiente en los granos de archivo despachador-servlet.xml sí:

por lo que su archivo se ve como:

<?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:context="http://www.springframework.org/schema/context" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd 
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd 
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd 
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> 

<context:component-scan base-package="com.Project_name.Controller"></context:component-scan> 
</beans> 
Cuestiones relacionadas