2017-04-20 2 views
0

Ich bin neu bei SpringFramework und habe das Tutorial auf tutorialPoint heruntergeladen, Eclipse mit (Java SE8) eingerichtet und SpringFrameWork 4.3.8 heruntergeladen, um das HelloWorld-Beispiel auszuführen. Ich hatte eine umfangreiche Suche nach diesem Problem gemacht, aber keine der Lösungen, die im Internet veröffentlicht wurden, löst mein Problem.Frühling Hallo Welt - Ich kann die Deklaration des Elements 'Bohnen' nicht finden

Mein beans.xml ist wie folgt:

<?xml version="1.0" encoding="UTF-8"?> 
 

 
<beans xmlns="http://springframework.org/schema/beans" 
 
\t \t xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
\t \t xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> \t 
 

 
<bean id="helloWorld" class="com.spring.SpringHello"> 
 
\t <property name="message" value="Hello Spring World!" /> 
 
</bean> \t \t 
 

 
</beans>

Im Folgenden sind die Fehlermeldung, wenn sie ausgeführt:

20 Apr, Jahr 2017 11.14.59 org .springframework.context.support.ClassPathXmlApplicationContext preparedRefresh

I NFO: Refreshing org[email protected]5d6d97: Startdatum [Do Apr 20 11:14:59 PDT 2017]; Wurzel Kontexthierarchie

20. April 2017 11.14.59 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions

INFO: Laden XML bean Definitionen Klassenpfad Ressource [beans.xml]

Ausnahme im Thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Zeile 5 im XML-Dokument aus der Klassenpfadressource [Beans.xml] ist ungültig; verschachtelte Ausnahme ist org.xml.sax.SAXParseException; Zeilennummer: 5; Spaltennummer: 134; cvc-elt.1: Die Deklaration des Elements 'Bohnen' kann nicht gefunden werden.

bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions (XmlBeanDefinitionReader.java:399)

bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:336) bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions (XmlBeanDefinitionReader.java:304) ...

+0

Wenn Sie ein Frühlings-Tutorial für Frühling 4+ tun, ich glaube, Sie ein, den Code verwendet finden sollten -only Bean-Deklaration und keine XML-Dateien. Ich habe Spring in den letzten 10 Jahren verwendet, aber ich habe in den letzten 4 Jahren keine XML-definierten Bohnen verwendet. –

+0

Klaus Groenbaek - Danke für den Hinweis. – user1941319

Antwort

0

versuchen Sie www. zu Ihrem Xmlns

Änderung

xmlns="http://springframework.org/schema/beans" 

zu

xmlns="http://www.springframework.org/schema/beans" 
+0

Oooh! Ich habe die Datei eine Million Mal überprüft, aber das fehlende www nicht gefunden. Danke für die Antwort. – user1941319

+0

Keine Sorgen. Ich benutze Spring Tool Suite (Eclipse basiert). Es generiert die Spring-XML-Datei. Ich habe ein Diff mit Ihrer Datei mit kdiff3 gemacht. Ich hätte es wahrscheinlich ohne kdiff3 nicht bemerkt. Sie sollten wahrscheinlich STS oder ein Plug-in installieren, um den Frühling mit Eclipse zu verwalten. –

+0

Titi - Ich möchte alles manuell machen, wenn ich etwas lerne :). Ich werde definitiv die Tool Suite verwenden, wenn Sie mit Spring seriöser arbeiten. – user1941319

0

Aktualisieren Sie Ihre XML-Datei

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
         http://www.springframework.org/schema/beans/spring-beans-4.3.xsd   
         "> 

    <bean id="helloWorld" class="com.spring.SpringHello"> 
     <property name="message" value="Hello Spring World!" /> 
    </bean>  
</beans> 
+0

Danke für die Antwort! Ich habs. – user1941319

0

Sie können Frühling Anwendung durch SpringInitializr

Nach dem Herunterladen ZIP-Datei, entpacken Sie es, gehe zu Verzeichnis initialisieren und geben Sie einfach

mvn feder boot: laufen

Es wird Starten Sie Ihren Feder Anwendung.