Я работаю над веб-приложением Tomcat 7, которое включает асинхронный вызов с использованием объекта DeferredResponse.
Все было хорошо, пока мы не представили Terracotta для совместного использования сеансов в нашем кластере. Теперь я получаю это в наших журналах Catalina:
java.lang.IllegalStateException: Async support must be enabled on a servlet and
for all filters involved in async request processing. This is done in Java code
using the Servlet API or by adding "<async-supported>true</async-supported>" to
servlet and filter declarations in web.xml.
Мы использовали этот тег во всей нашей конфигурации, и он выполнял свою работу до тех пор, пока клапан TerracottaTomcat70xSessionValve не был введен в конфигурацию Tomcat context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Valve className="org.terracotta.session.TerracottaTomcat70xSessionValve" tcConfigUrl="[config-url]" />
</Context>
Я ищу, как настроить Terracotta Session Valve для поддержки асинхронных запросов?