gpt4 book ai didi

java - 发现多个名为 [spring_web] 的片段/无法找到元素 'beans' 的声明/服务器无法访问互联网

转载 作者:行者123 更新时间:2023-12-02 02:10:09 25 4
gpt4 key购买 nike

我们有一场 Spring war ,不会部署在任何未连接到互联网的服务器上。错误是“发现了多个名为 [spring_web] 的片段”问题 54290263 中一项获得高度评价且成功的建议是

"add <absolute-ordering /> tag to your web.xml just under the <display-name> tag."

这将错误更改为“找不到元素‘beans’的声明”但仍然不允许服务器启动。

请注意,服务器在任何可以访问互联网的计算机上都可以正常启动。

最佳答案

第一个错误的大多数建议表明我们有冲突的 spring beans。我翻阅了 lib 文件夹和依赖关系树,但没有找到任何答案。然后我发现我们的上下文文件 spring xsd 定义都列出了 spring 项目的特定版本,这些版本彼此冲突并与 pom 文件冲突。这是旧样式,应替换为“spring-whatevertool.xsd”。现在具体应该如下所示:

http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/util/spring-util.xsd

仅此并不能解决问题,但与“绝对排序”的原始建议结合使用时,问题就成功了。它还使可部署的启动更加干净、更快。

戴夫

关于java - 发现多个名为 [spring_web] 的片段/无法找到元素 'beans' 的声明/服务器无法访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57332888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com