运行java测试代码时出现报错,控制台卡住了:

五月 03, 2018 9:11:10 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ef4e59:
startup date [Thu May 03 21:11:10 CST 2018]; root of context hierarchy
五月 03, 2018 9:11:10 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]

打开junit控制台查看代码如下:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
Line 5 in XML document from class path resource [applicationContext.xml] is invalid;
nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 2; cvc-elt.1: 找不到元素'beans' 的声明。

原因是你的xml配置文件头里多了个【:beans】,具体分析如下:

spring配置里面,正确的文件头设置:

applicationContext.xml

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

注意第3行,写法是

applicationContext.xml
  1. xmlns="http://www.springframework.org/schema/beans"
    

这个是正确的写法,运行时不会出现异常

错误代码是下面这个:

applicationContext.xml

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

这里的第3行,多了【:beans】

出现问题的原因是,你在namespace里面,取消了勾选beans,然后又勾选上了beans 虽然按照理论来说没有错误,但是我测试MyEclipse和Eclipse均100%重现这个问题,而且肯定运行代码报错

————————————————————————————

2018.05.03

MedusaSTears

Writen By  Windows Live Writer

【Spring心得】xmlns=“http://www.spring 和 xmlns:beans=“http://www.spring 差之毫厘谬以千里相关推荐

  1. spring心得5--构造器注入@设置控制@案例加注解剖析

    1.设置引用空对象的情况 设置null: <property name="barlist"> <null/> </property> 这种设置多 ...

  2. spring心得6--自动装配知识点讲解及案例分析

    1.自动装配:    spring3.2以上版本有四种自动装配类型: 1).byName:寻找和属性名相同的bean,若找不到,则装不上. 2).byType:寻找和属性类型相同的bean,找不到,装 ...

  3. Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了! 程序猿DD...

    点击关注公众号,Java干货及时送达 来源 | cnblogs.com/lonely-wolf/p/14127957.html 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都 ...

  4. 【spring教程之中的一个】创建一个最简单的spring样例

    1.首先spring的主要思想,就是依赖注入.简单来说.就是不须要手动new对象,而这些对象由spring容器统一进行管理. 2.样例结构 如上图所看到的,採用的是mavenproject. 2.po ...

  5. Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了!

    来源 | cnblogs.com/lonely-wolf/p/14127957.html 随着 Spring 的崛起以及其功能的完善,现在可能绝大部分项目的开发都是使用 Spring(全家桶) 来进行 ...

  6. spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程

    本文转自五月的仓颉 https://www.cnblogs.com/xrq730 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https ...

  7. spring 之 import标签、alias标签、beans标签 解析

    继续接着Spring 加载.解析applicationContext.xml 流程解析 import . alias.beans 标签. DefaultBeanDefinitionDocumentRe ...

  8. 《深入理解 Spring Cloud 与微服务构建》第十八章 使用 Spring Security OAuth2 和 JWT 保护微服务系统

    <深入理解 Spring Cloud 与微服务构建>第十八章 使用 Spring Security OAuth2 和 JWT 保护微服务系统 文章目录 <深入理解 Spring Cl ...

  9. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解

    <深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

最新文章

  1. 你真的知道Python的字符串是什么吗?
  2. 快速穷举TCP连接欺骗攻击-利用SYN Cookies
  3. linux开启kafka消费者命令,Linux kafka常用命令
  4. sql where中用case_从零学会SQL:求职面试题(汇总)
  5. go编译库给c语言函数返回值,go语言 函数return值的几种情况
  6. 公司人事管理系统(C++)
  7. MongoDB同步原理解析
  8. 信息差,永远可以赚钱
  9. 如何将mkv转换mp4格式?
  10. 【华为云·云筑2020】DevCloud考卷答案
  11. ORACLE归档日志详解
  12. Chrome保存的知乎网页,本地打开后闪频刷新问题处理
  13. 联通光猫后台 192.168.1.1登录
  14. 小程序input自动聚焦拉起键盘
  15. 漫步在云台山茶园穿越,感受来自李亮先生的美意
  16. hadoop生态圈面试精华之HDFS部分
  17. Opencv3.4中使用SURF等算法使用错误的解决方法
  18. PCI GXL学习之安装篇
  19. Python函数式编程15 python包
  20. 查询性能显著提升,Apache Doris 向量化版本在小米 A/B 实验场景的调优实践

热门文章

  1. JAVA生成的二维码以及给二维码添加背景图片
  2. java+criteriaquery_Hibernate 中Criteria Query查询详解【转】
  3. hdu 5430 Reflect 求圆镜内反射N次回到出口的方法数 欧拉函数
  4. 微信小程序云开发用户身份登录_微信小程序+云开发实现欢迎登录注册
  5. STM32学习开发记录:W25Q16(FLASH)——SPI
  6. 一文教你学会python读取文本及字符串常用操作
  7. MySQL:介于普通读和锁定读的加锁方式,linux视频格式转换
  8. 高通千万美元领投海豚B轮 浏览器成为兵家重地
  9. matlab中卡方分布名称,非中心卡方分布
  10. html超链接下滑线取消笔记