Я пытаюсь обновить старое веб-приложение с JSF 2.1.1-FCS до 2.2.14, работающее в контейнере Tomcat 8.5 Servlet 3.1.
Минимальные требования Mojarra JSF (для последней версии, мне кажется, страница не совсем понятна), среди прочего, говорят о том, что требуется CDI 1.2 с рекомендуемой версией 2.0.
Я добавил cd-api-2.0 и weld-servlet-shaded-3.0.0.Final вместе с другими зависимостями. Кажется, все работает, пока я не протестирую некоторые URL, которые мы использовали долгое время. Наше приложение использует параметр cid
. Weld использует тот же параметр для отслеживания разговоров. В результате мы получаем ошибку WELD-000321: No conversation found to restore for id
.
Я хотел бы позвонить на org.jboss.weld.context.http.HttpConversationContext.setParameterName(String cid)
как можно раньше, чтобы изменить значение для этого веб-приложения.
Каков наилучший способ изменить это значение в контексте контейнера Servlet 3.1, например, предоставляемом Tomcat 8.5?