Как деплоить war на Tomcat 10?

Переношу проект с 9-ой на 10-ую версию Томкат и столкнулся с проблемой. Помещаю war в webapps, настраиваю Томкат так же, как в 9-й версии, но получаю 404 ответ.

server.xml
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="false">
    <Context path="" docBase="MyWar"></Context>

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>


Кто сталкивался с подобным?
  • Вопрос задан
  • 463 просмотра
Решения вопроса 1
@dplsoft
если ваш war собран с пакетами javax.* а не jakarta.* , то так:

создать рядом с webapps каталог webapps-javaee и выкладывать ваш .war туда.
10й томкат сконвертирует javax.* приложение в jakarta.* и разместит в webapps уже рабочее в новом окружении приложение.

https://tomcat.apache.org/migration-10.html#Specif... :
Tomcat can convert an existing web application from Java EE 8 to Jakarta EE 9 at deployment time using the Apache Tomcat migration tool for Jakarta EE. To make use of the feature, the web application should be placed in the Host legacyAppBase folder (by default named webapps-javaee) and they will be converted to an equivalent Jakarta EE web application in the Host appBase folder (by default named webapps).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
xez
@xez Куратор тега Java
TL Junior Roo
Попробуйте
autoDeploy="true"
Ответ написан
@Besyzr Автор вопроса
Как деплоить war на Tomcat 10?

Никак не деплоить, потому что Spring MVC 5 does not work on Tomcat 10.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽