Работя върху уеб приложение 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 да поддържа асинхронни заявки?