Как обслуживать контент Stati c для Spark java, работающий на Tomcat в качестве фильтра - PullRequest
0 голосов
/ 06 февраля 2020

У нас есть веб-сервис, созданный Spark java micro Framework. Он имеет пользовательский интерфейс, который использует HTML, CSS, javascript. Он обслуживался встроенным сервером Jetty Spark java и все работает нормально.

Теперь мы хотим обслуживать приложение Spark java с помощью Tomcat. Как описано в официальном документе, приложение Spark java можно запускать как фильтр (SparkFilter), указанный в сети. xml.

Tomcat может обслуживать приложение, но, похоже, не может отобразить страницу с содержимым * stati c. Шаблоны html находятся под src/main/resources/templates и работают нормально. Папка static, которая содержит js, css, et c. Папки src/main/resources/static, но, похоже, не подобраны. Доступ к содержимому stati c, например /js/select2.min.js, возвращает 404 с сервера. Во входе в приложение Spark java у нас есть staticFiles.location("/static"); Все эти настройки хорошо работали для встроенной пристани, но не работают для приложения Spark java, работающего в качестве фильтра на Tomcat.

Так что я Интересно, как веб-приложение Spark java правильно подбирает файлы stati c при работе на Tomcat?

1 Ответ

0 голосов
/ 07 февраля 2020

Я нашел решение: мы можем удалить папку ROOT в папке webapps и поместить ROOT .war в папку webapps. ROOT .war - это приложение, которое вы хотите обслуживать. Он должен быть переименован в ROOT .war.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...