Спецификация сервлета 3.0 гласит:
Строка, содержащая только символ ’/’, обозначает «по умолчанию»
сервлет приложения.
И это также говорит:
По умолчанию все приложения будут иметь index.htm (l) и index.jsp в
список welcome-file-list. Дескриптор может быть использован для
переопределить эти настройки по умолчанию.
Итак, я думаю, что контейнер считает, что неявный index.html
файл приветствия является точным соответствием, которое имеет приоритет над сервлетом по умолчанию, сопоставленным с /
.
Решением является удаление файла index.html или, возможно, определение явного пустого списка файлов приветствия в дескрипторе.