2011-08-20 21 views
16

pracuję nad spring3 MVC i wymyślił tego błęduPrzedrostek „kontekst” dla elementu „kontekst: Komponent-scan” nie jest związany

org.xml.sax.SAXParseException: Przedrostek „kontekst” dla element "context: component-scan" nie jest powiązany.

Oto mój dyspozytor aplet

<?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" /> 

Odpowiedz

20

Taki rodzaj błędu pojawia się, gdy brakuje xmlns: deklaracja kontekst ale zadeklarowały go. Sprawdź swoje klasy w pakiecie "com.web" pod kątem złego kodowania.

+1

Mam ten sam błąd, ale ja zadeklarowały 'xmlns : context' i nie zawierają błędów w 'base-package', znasz inne powody tego błędu? +1 za odpowiedź na twoje pytanie jak trzecia osoba :) –

+0

nvm, okazało się, że miałem literówkę :) –

-2

Gdy tworzysz plik spring-configuration.xml możesz wykonać poniższe czynności. Po wpisaniu nazwy kliknij "Dalej", a teraz dostępnych jest tyle pól wyboru, że możesz wybrać "fasola", "mvc", "kontekst" , "p". nie trzeba wybierać na dole pokazuje kilka pól wyboru. ponieważ będzie wybrać domyślne ustawienia, które są twoje wsparcie zaćmienie/wiosna.

Dzięki,

1

Jakiś problem jest w zapominając dodać nazw. powinieneś to zrobić w kreatorze tworzenia pliku konfiguracyjnego lub w zakładce przestrzeni nazw po jej utworzeniu. wybierz odpowiednie przestrzenie nazw, w tym przypadku powinien to być kontekst i zapisz.

0

Dodaj następujący w ziarnach samego pliku dyspozytor-servlet.xml:

więc plik wygląda następująco:

<?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>