Это приложение обслуживало файлы изображений из каталога вне корня веб-приложения, используя запись в элементе для приложения tomcat's server.xml, на которую есть ссылка Служит статическим файлам из Tomcat
<Host name="www.example.com" appBase="webapps"
unpackWARs="true" autoDeploy="true" >
<Alias>example.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="oneme_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="/var/www/html/example/media"
path="/myapp/media"
reloadable="true" />
</Host>
Проблема была решена (в этом порядке)
- удаление военного файла приложения
- очистка ненужных зависимостей Maven, которые были введены во время спринта
- комментирует элемент
- Остановка и перезапуск Tomcat
- раскомментирует элемент
- Остановка и перезапуск Tomcat
Развертывание предпринималось после каждого шага, описанного выше. У меня нет объяснения, почему это сработало. Ранее приложение было правильно развернуто, после спринта оно выдает ошибку, указанную выше. Я подозреваю, что конфликтующие банки, добавленные Maven, каким-то образом нарушили состояние Tomcat.
Надеюсь, что поделиться этим кому-нибудь поможет.