文档根元素 "beans" 必须匹配 DOCTYPE 根 "null"

博主在测试spring的配置文件spring.xml时,Junit测试报错。经检查,并非头部配置问题,网上常见解决方案也无效。后来发现是<beans></beans>配置重复导致,将<context:property-placeholder>标签改为<import>标签后问题解决。
部署运行你感兴趣的模型镜像

昨天在测试spring的配置文件spring.xml时,Junit测试老是报错,其中主要错误信息为: 
Caused by: java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 80;   文档根元素 "beans" 必须匹配 DOCTYPE 根 "null"。

 检查了好多遍spring.xml头部的配置信息,觉得没问题啊,为了确保正确,于是去另外一个正确配置的项目中直接拷贝了头部配置,但是问题依旧存在!

 

 

在网上搜了好多解决方案,都说是没有结束标签、标签包裹错误、格式错误什么的,搞了一个晚上,内心是极度崩溃的!!后来无意中看到 “重复配置了同一个bean配置文件”的字眼,此时恍然大悟,于是回去把引入的配置文件注释掉

 

重新进行JUnit测试,问题解决。至此,终于明白其错误是<beans></beans>配置重复引起的。此类问题就像是在引用外部脚本JS文件时,在外部脚本文件中,只能包含脚本语言代码,不能包含<script>标签。

针对于上面spring.xml配置出错解决方案其实很简单,只需要把

    <context:property-placeholder location="classpath:spring-redis.xml" />
    <context:property-placeholder location="classpath:spring-shiro.xml" />
    <context:property-placeholder location="classpath:mongo-config.xml"/>

改成<import resource="classpath:spring-redis.xml" />
       <import resource="classpath:spring-shiro.xml" />
       <import resource="classpath:mongo-config.xml" />

即可,说到底还是自己太年轻了,竟不知道<context:property-placeholder>标签与 <import>标签的区别

 

您可能感兴趣的与本文相关的镜像

Langchain-Chatchat

Langchain-Chatchat

AI应用
Langchain

Langchain-Chatchat 是一个基于 ChatGLM 等大语言模型和 Langchain 应用框架实现的开源项目,旨在构建一个可以离线部署的本地知识库问答系统。它通过检索增强生成 (RAG) 的方法,让用户能够以自然语言与本地文件、数据库或搜索引擎进行交互,并支持多种大模型和向量数据库的集成,以及提供 WebUI 和 API 服务

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值