2013-08-08 11 views
5

Mam dziwny problem, którego nie mogę znaleźć. Pracuję z innymi serwerami bez problemu, ale nie mogę sprawić, żeby ten działał. Najbliższym postem, który widzę w moim problemie, był ten wpis: The prefix "context" for element "context:component-scan" is not boundWiosenna ramka działa problem konfiguracyjny "kontekst prefiksu dla kontekstu elementu: adnotacja-config nie jest powiązany"

Wszystkie inne były tak naprawdę dlatego, że przedrostek nie znajdował się w pliku xml. Mam nadzieję, że ktoś może wskazać mi właściwy kierunek.

Wiosna plik XML:

<?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:context="http://www.springframework.org/schema/context" 
    xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
    xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
    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/data/mongo 
    http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd 
    http://www.directwebremoting.org/schema/spring-dwr 
    http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd"> 

    <context:annotation-config/> 

Więc mam, ale otrzymuję ten błąd:

org.xml.sax.SAXParseException: The prefix "context" for element "context:annotation-config" is not bound. 

wdzięczni za każdą pomoc. Daj mi znać, co jeszcze mogę zapewnić.

Dzięki

+0

Bardzo dziwne ... Wygląda na to, że powinno po prostu działać. Czy twój plik XML jest zdecydowanie zakodowany w UTF-8? Jakiej wersji Java używasz? – Muel

+0

Używanie: java wersja "1.6.0_45" Przepraszam, ciągle uderzam w wpisywanie i wysyłanie. Jak mogę sprawdzić kodowanie UTF-8 dla pliku tekstowego. Używanie pliku mówi mi tylko, że to XML.Otwarcie z OpenOffice nie wydaje się mieć problemu z otwarciem go jako dokumentu UTF-8. Przepraszam, nie znam innego sposobu na sprawdzenie tego. dziękuje – zooppoop

+0

Jak uruchamiasz swoją aplikację Spring? – Muel

Odpowiedz

9

następujące prace dla mnie:

test.xml

<?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:context="http://www.springframework.org/schema/context" 
    xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr" 
    xmlns:mongo="http://www.springframework.org/schema/data/mongo" 
    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/data/mongo 
    http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd 
    http://www.directwebremoting.org/schema/spring-dwr 
    http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd"> 

    <context:annotation-config/> 

</beans> 

Kiedy należy stosować następujące klasy, aby go uruchomić:

Test.java

import org.springframework.context.support.ClassPathXmlApplicationContext; 

public class Test { 

    public static void main(String[] args) throws Exception { 
     new ClassPathXmlApplicationContext("test.xml"); 
     System.out.println("Finished!"); 
    } 

} 

Czy możesz sprawdzić, czy to działa? Będziesz potrzebować następujących bibliotek w ścieżce klasy: rejestrowanie commons, spring-asm, spring-beans, spring-context, spring-core i spring-expression.

Proszę dać mi znać, czy zadziałało. Jeśli nie, opublikuj pełny ślad stosu. W końcu użyłem Spring 3.1.1 powyżej.

+0

Wygląda na to, że się udało. – zooppoop

+0

Czy to oznacza, że ​​musi istnieć jakiś inny błąd w moim kodzie lub coś takiego? Czy jest jakiś pomysł, z czym byłby związany? – zooppoop

+0

Trudno powiedzieć, nie widząc wszystkiego. Na początek polecam zainstalowanie IDE (np. Eclipse, IDEA, Netbeans) dla twojego rozwoju. Po wykonaniu tej czynności zainstaluj odpowiednią wtyczkę/rozszerzenie, aby uruchomić Jetty z IDE. Pozwoli to zaoszczędzić wiele czasu i pomoże w rozwiązaniu tego problemu. – Muel

12

Wystąpił ten sam problem, dopóki nie zdałem sobie sprawy, że brakowało atrybutu tagu xmlns:context. Właśnie dodano poniższe linie:

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 
...." 

Następnie przebuduj projekt.

To działało dobrze.

3

Ten błąd pojawia się, gdy brakuje xmlns:context w źródłowym pliku xml. Dodaj to. Twój nagłówek fasola powinna wyglądać mniej więcej tak -

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    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/context 
    http://www.springframework.org/schema/context/spring-context-2.5.xsd" > 

    <context:annotation-config /> 
    <context:component-scan base-package="controller" /> 

</beans> 
0

I napotkał ten sam problem, ale udało mi się go rozwiązać, przenosząc

z applicationContext.xml do wiosny-servlet.xml i dodawanie xmlns : kontekst w wiosna-servlet.xml

Powiązane problemy