【问题标题】:More than one fragment with the name [spring_web] was found. In non maven project [duplicate]找到多个名为 [spring_web] 的片段。在非Maven项目中[重复]
【发布时间】:2019-08-06 05:23:00
【问题描述】:

我是Java新手,我直接从Spring MVC开始(不知道这是不是一个好主意)。 我创建了一个示例 spring mvc 项目并添加了简单的 Home Cotroller。 我将项目作为“在服务器上运行”运行。 我还没有创建一个 Maven 项目。它是一个动态的项目。 我收到以下错误:

找到了多个名为 [spring_web] 的片段。这对于相对排序是不合法的。有关详细信息,请参阅 Servlet 规范的第 8.2.2 2c 节。考虑使用绝对排序。

我正在使用 -
JRE 1.8, 春天5.1, 雄猫 9.

以下是我的 web.xml

【问题讨论】:

  • 不,该线程是针对 Maven 项目的。我的是非 Maven 项目。
  • 请帮助大家......
  • 即使我创建了一个小的 jsp 页面,我也会遇到同样的错误。
  • 请阅读异常消息以及它建议您做什么。您正在使用 servlet。绝对排序与 servlet 相关。
  • @user2746466 另一个线程适用于基于 maven 的项目,但解决方案也适用于非 maven 项目。

标签: java spring-mvc tomcat


【解决方案1】:

对于非 maven 项目,您可以通过将<absolute-ordering /> 放在 web-app 结束之前来解决它。换句话说,将<absolute-ordering /> 放在</web-app> 之前。我在非 Maven 项目中遇到了同样的问题,这解决了问题。

【讨论】:

  • 你的 gradle 文件现在看起来如何?
猜你喜欢
  • 2019-12-28
  • 2019-08-17
  • 2019-02-18
  • 2019-06-14
  • 2022-01-11
  • 1970-01-01
  • 2016-06-08
  • 2019-10-09
相关资源
最近更新 更多