Итак, у меня возникла та же проблема, и я просто хотел дать свое решение. Может быть, кто-то сталкивается с той же проблемой.
Я правильно настроил свой артефакт, но каким-то образом перепутал что-то и удалил папку WEB-INF в одном из моих артефактов.
Когда я просматривал содержимое моего .war-файла, каждый класс присутствовал в правильной структуре папок. Поэтому я не думал, что чего-то не хватает. Но когда я проверил артефакты в Intellij и сравнил их с рабочим артефактом, я понял, что в папке WEB-INF с классами и библиотеками нет.
Добавьте их к артефакту, и он должен работать.
TLDR: Intellij удалил папку WEB-INF из моего артефакта .war. Просто проверьте, не пропал ли ваш. (Project Strucutre -> Артефакты)