Не удается загрузить статические подкаталоги Spark

Вот моя проблема:

  • Я использую Spark в качестве основы веб-сервера в своем проекте Java.
  • Мой сайт имеет следующую структуру:
    • Index.html
    • Папка js (с библиотеками и файлами JavaScript)
    • папка css (со стилями)
    • Папка с изображениями (с фотографиями)

Я скопировал эту структуру в свою "публичную" папку (в разделе ресурсов), как в документации Spark. и добавил эту папку как статическую папку, используя:

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

Но теперь доступны только файлы внутри "/ public" и непосредственные дочерние элементы папок, а именно:

  • [localhost]: [port] /index.html - работает
  • [localhost]: [port] /js/main.js - работает
  • [localhost]: [port] /js/lib/lib.js - НЕ РАБОТАЕТ - 404
  • [localhost]: [port] /css/myTheme/greenTheme.css - НЕ РАБОТАЕТ - 404

Что я должен сделать, чтобы включить все подкаталоги в виде статических файлов?

Благодарю.

ОБНОВЛЕНИЕ: если я открою файл, который не был найден в NetBeans, добавлю новую строку и сохраню файл - этот файл можно будет найти позже, когда я запущу программу! Есть идеи, почему это так?

2 ответа

Решение

Если кто-нибудь когда-либо сталкивался с этой проблемой - вы должны:

  1. очистить свой проект.
  2. построить его снова.
  3. только затем попытайтесь запустить его (нажав кнопку воспроизведения).

Работал для меня (используя IDE NetBeans).

В Intellij IDE после внесения модификации необходимо было запустить чистую установку mvn и перезапустить приложение.

Другие вопросы по тегам