【问题标题】:Spring Maven - context configuration in resources folderSpring Maven - 资源文件夹中的上下文配置
【发布时间】:2013-05-09 03:53:11
【问题描述】:

正如我在 stackoverflow 的其他问题中发现的,最好将 spring 的配置保留在 src/main/resources 文件夹中。但是,当我使用 mvn jetty:run 时,无论我在 web.xml 中输入什么内容,它都会尝试从 WEB-INF 加载上下文配置。我收到以下错误:

javax.servlet.ServletException: org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/easyscrum-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/easyscrum-servlet.xml]

我应该怎么做才能强制 servlet 从类路径而不是 web-inf 加载配置?

【问题讨论】:

  • 你可能在web.xml中指定了这个路径
  • 请编辑您的帖子以显示web.xml 的相关部分(调度程序servlet 配置和任何上下文加载程序侦听器配置)。
  • 您可能应该在您的问题中也包含整个堆栈跟踪。
  • 您可以使用 classpath: 前缀从类路径加载。

标签: java spring maven servlets jetty


【解决方案1】:

要从类路径加载 spring 配置上下文文件,您必须在路径前加上 classpath:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:context.xml
    </param-value>
</context-param>

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2017-01-20
    • 1970-01-01
    • 2017-04-27
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 2014-06-04
    相关资源
    最近更新 更多