Предполагая, что вы строите свой проект с Maven, вам необходимо:
- убедиться, что ваш проект Maven
<packaging>war</packaging>
- добавить зависимость от
io.thorntail:undertow
фракции - поместите свой статический контент в
src/main/webapp
(но не в src/main/webapp/WEB-INF
) - , если вы также используете JAX-RS, убедитесь, что приложение JAX-RS не привязано к
/
;например, если вы используете самый распространенный способ включения JAX-RS (создание подкласса Application
с аннотацией @ApplicationPath
), убедитесь, что у вас нет @ApplicationPath("/")
, а что-то вроде @ApplicationPath("/api")
Здесь я создал небольшой пример проекта: https://github.com/rhoar-qe/thorntail-test-suite/tree/master/javaee/static-content
Обратите внимание, что Thorntail основан на WildFly и поэтому включает в себя тот же контейнер сервлета: Undertow. Если у вас есть более сложные потребности, вы можете найти статьи об обслуживании статического контента с сервлетом в целом и Undertow, в частности, повсюду в Интернете, в том числе здесь, в StackOverflow.