Ресурс, находящийся за папкой WEB-INF, не является общедоступным.Если Homepage.class переадресовывает на Homepage.html, файл вы должны увидеть это хорошо.Но на странице HTML у вас есть ссылка на файл javascript, который не является общедоступным.Вам необходимо переместить сценарии за пределы WEB-INF.Структура должна выглядеть следующим образом:
WEB-INF /
classes /
net/myapp/
Homepage.class
Homepage.html
scripts/
scripts.js
Таким образом, ссылка в html-файле на
<script src="scripts/script.js"></script>
будет работать правильно.Когда HTML-страница отображается на стороне пользователя, они перезванивают, чтобы получить ресурс JavaScript.На этом этапе файл должен быть видимым.
Обновление сценария сборки или макет приложения должен позаботиться об этом за вас.
Редактировать: См.Ответ Божо, это исправит сборку для Maven.см Эта ссылка для Maven