В моем приложении есть несколько фильтров, один из которых находится в корне.
<filter>
<filter-name>root</filter-name>
<filter-class>
my.own.classpath.RootFilter
</filter-class>
</filter>
<filter>
<filter-name>root</filter-name>
<filter-class>
my.own.classpath.SubFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>root</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sub</filter-name>
<url-pattern>/sub/*</url-pattern>
</filter-mapping>
В Scalatra 2.0.0 это работало нормально. Если бы RootFilter
(который расширяет ScalatraFilter
) имел привязку к URL-адресу, он обработал бы его, в противном случае он перешел бы к другим фильтрам. Однако в более поздних версиях Scalatra это работает иначе. Когда я указываю URL-адрес, обработанный SubFilter
, правильный фильтр по-прежнему вызывается, но результирующий текст не отображается. Вместо этого возвращается пустая страница (без HTML).
Это ошибка в Scalatra или я что-то не так делаю?