Из объявления о выпуске Tomcat 10.0.0-M1:
Пользователи Tomcat 10 и далее должен знать, что в результате перехода от Java EE к Jakarta EE в рамках передачи Java EE в Eclipse Foundation основной пакет для всех реализованных API-интерфейсов изменился с javax. * в Джакарту. *. Это почти наверняка потребует изменения кода, чтобы приложения могли мигрировать с Tomcat 9 и более ранних версий на Tomcat 10 и более поздних.
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>8.0.1</version>
<scope>provided</scope>
</dependency>
Это никогда не сработает в Tomact 10. Вы не можете использовать библиотеки Java EE 8 с сервером Jakarta EE 9.
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
<type>jar</type>
</dependency>
Это необходимо заменить на Джакартскую почту (для Maven Central это может быть R C)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.1.10.RELEASE</version>
</dependency>
Это не будет работать, и, насколько мне известно, пока нет доступной версии Jakarta EE 9 (или даже над ней).
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<!--scope>provided</scope-->
</dependency>
Вам нужна стандартная библиотека тегов Jakarta 2.0 или позже. Я думаю, что это один из проектов Джакарты, борющихся за активных коммиттеров.
Tomcat 10 поставляется с API и реализацией для стандартной библиотеки тегов 2.0 Джакарты в веб-приложении примеров. Он был создан с помощью JAR-файлов JSTL 1.2 и запуска их через инструмент преобразования / миграции Tomcat Java EE 8 в Jakarta EE 9.
test. jsp
Может быть лучше придерживаться Tomcat 9 для вас сейчас?
Mark