无法加载 Spark 静态子目录

问题描述 投票:0回答:2

这是我的问题:

  • 我在我的 Java 项目中使用 Spark 作为我的 Web 服务器框架。
  • 我的网站设计有以下结构:
    • Index.html
    • js 文件夹(包含 JavaScript 库和文件)
    • css 文件夹(带有样式)
    • 图片文件夹(带图片)

我将这个结构复制到我的“公共”文件夹(在资源下),就像在 Spark 文档中一样。并使用以下方法将此文件夹添加为静态文件夹:

staticFiles.location("/public");
init();

但是现在,只能访问“/public”中的文件和文件夹的直接子文件夹,即:

  • [localhost]:[port]/index.html - works
  • [localhost]:[port]/js/main.js - works
  • [localhost]:[port]/js/lib/lib.js - 不工作 - 404
  • [localhost]:[port]/css/myTheme/greenTheme.css - 不工作 - 404

如何将所有子目录包含为静态文件?

谢谢。

更新: 如果我打开一个在 NetBeans 中找不到的文件,请添加一个新行并保存该文件 - 稍后运行该程序时可以找到该文件!有什么想法吗?

java jetty spark-java
2个回答
0
投票

如果有人遇到这个问题——你应该:

  1. 清理你的项目。
  2. 再次构建它。
  3. 然后尝试运行它(单击“播放”按钮)。

为我工作(使用 NetBeans IDE)。


0
投票

在Intellij IDE中,修改后,需要运行mvn clean install并重启应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.