【问题标题】:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/final-servlet.xml]java.io.FileNotFoundException:无法打开 ServletContext 资源 [/WEB-INF/final-servlet.xml]
【发布时间】:2012-06-05 13:37:31
【问题描述】:

我正在创建简单的 maven 项目插件。 应用程序目录结构类似于标准的maven项目目录结构。

我在 src/main/java/resources 文件夹下放置了 application-context.xml 文件。

问题:

如何在web.xml文件中配置这个路径?

我收到 java.io.FileNotFoundException: 无法打开 ServletContext 资源 [/WEB-INF/final-servlet.xml] 错误

我必须在eclipse中配置我的项目属性吗???

谁能指导我...??

提前致谢..>!

【问题讨论】:

  • 你的意思是 /src/main/resources 吗?无论如何,我们不知道您是如何尝试访问该文件的,因此很难诊断出问题所在。
  • 如何访问..??我不知道 。我刚刚创建了文件夹结构和欢迎文件。我只是在品尝我的框架。
  • 当我使用 eclipse 构建和运行它时,它会给出 java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/final-servlet.xml] 控制台上的错误
  • 我们不知道你在做什么。如果您只是创建一个 Spring Web 项目,请将文件放在正确的位置。
  • 我正在创建插件项目以供将来参考

标签: java eclipse jakarta-ee maven spring-mvc


【解决方案1】:

/WEB-INF/final-servlet.xml - 在 DispatcherServlet 的 context-param 中

并将 final-servlet.xml 放入 your_web_app/WEB-INF 文件夹中。

应该工作

【讨论】:

    【解决方案2】:

    资源目录中的文件部署到类路径,而不是WEB-INF。如果您想要 WEB-INF 中的文件,那么它需要在 src/webapp/WEB-INF 中,就像在任何基于 Maven 的 Web 应用程序项目中一样。

    否则 Spring 配置中引用的位置需要是类路径相关的。

    【讨论】:

      【解决方案3】:

      把final-servlet.xml放到WEB-INF文件夹下就可以了。我认为您对 application-context.xml 的询问是这样的:

      <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>
              WEB-INF/final-servlet.xml
              classpath:application-context.xml
          </param>
      </context-param>
      

      【讨论】:

      • 我们如何在Service层访问BufferedWriter的这些文件?
      猜你喜欢
      • 2023-03-15
      • 2018-12-18
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2016-04-04
      • 2014-04-16
      • 1970-01-01
      相关资源
      最近更新 更多