Не удается загрузить статические подкаталоги 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 ответа
Если кто-нибудь когда-либо сталкивался с этой проблемой - вы должны:
- очистить свой проект.
- построить его снова.
- только затем попытайтесь запустить его (нажав кнопку воспроизведения).
Работал для меня (используя IDE NetBeans).
В Intellij IDE после внесения модификации необходимо было запустить чистую установку mvn и перезапустить приложение.