【发布时间】:2017-09-17 13:21:14
【问题描述】:
我是 SpringFramework 的新手,我下载了 tutorialPoint 上的教程,使用 (Java SE8) 设置了 Eclipse,并下载了 SpringFrameWork 4.3.8 来运行 HelloWorld 示例。我对这个问题进行了广泛的搜索,但互联网上发布的解决方案都没有解决我的问题。
我的 Beans.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://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>
以下是执行时的错误信息:
2017 年 4 月 20 日上午 11:14:59 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
INFO:刷新 org.springframework.context.support.ClassPathXmlApplicationContext@5d6d97:启动日期 [Thu Apr 20 11:14:59 PDT 2017];上下文层次结构的根
2017 年 4 月 20 日上午 11:14:59 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO:从类路径资源 [Beans.xml] 加载 XML bean 定义
线程“main”中的异常 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源 [Beans.xml] 的 XML 文档中的第 5 行无效;嵌套异常是 org.xml.sax.SAXParseException;行号:5;列号:134; cvc-elt.1:找不到元素“beans”的声明。
在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)
在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) ...
【问题讨论】:
-
如果您正在为 Spring 4+ 编写 Spring 教程,我认为您应该找到使用纯代码 bean 声明而不是 XML 文件的教程。过去 10 年我一直使用 Spring,但过去 4 年我没有使用 XML 定义的 bean。
-
Klaus Groenbaek - 感谢您的建议。
标签: spring