Переключение с Tomcat 9 на 10 вызвало: "java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: не удалось запустить состав..."
Вот ошибка:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[...]
...
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletRequestListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1449)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1257)
... 42 more
Я видел много других сообщений о переполнении стека с аналогичным сообщением об ошибке, также относящимся к Tomcat, но моя ситуация немного отличается тем, что это произошло, когда я переключился с Tomcat 9 на Tomcat 10.
Я знаю, что переход с Tomcat 9 на Tomcat 10 требует перехода с упаковки javax на упаковку jakarta. Я пытался внести это изменение везде, где я знаю об этих старых ссылках (что на самом деле только в файлах pom.xml моего проекта). До сих пор я изменил javax.servlet-api на jakarta.servlet-api, jaxb-api (был из javax) на jakarta.xml.bind-api, javax.activation-api на jakarta.activation-api, cdi-api (из javax) в jakarta.enterprise.cdi-api и javax.annotation-api в jakarta.annotation-api.
Я читал, что jsf также здесь актуален, так что вот что есть в моей помпе для jsf:
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.20</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.20</version>
</dependency>
Я также выполнил поиск и замену по всему проекту, заменив javax на jakarta в каждом месте (и при необходимости добавил в файлы pom.xml).
Я знаю, что, вероятно, есть какая-то конфигурация, которой мне нужно будет поделиться, чтобы проблема была обнаружена, но я понятия не имею, где это может быть. Если есть что-то подобное, что я пропустил, пожалуйста, дайте мне знать, чтобы я мог поделиться.
Я не верю, что это дубликат этого поста или этого поста (хотя это похожие проблемы), так как я уже сделал поиск и замену, и ошибка все еще присутствует. У меня нет экземпляров слова "javax" во всей рабочей области моего проекта.