Я постепенно переношу сервлеты нашего приложения из web.xml в модуль сервлета Guice и столкнулся с проблемой с фильтром UrlRewrite (tuckey.org/urlrewrite/). Он не обрабатывает сервлеты, зарегистрированные в модуле Guice. Если я регистрирую и сервлет, и фильтр в web.xml, все работает нормально, но если я пытаюсь зарегистрировать их в модуле Guice - нет. Кто-то сталкивался с подобной проблемой?
Вот некоторые выдержки из кода:
1) Модуль конфигурации Guice.
public class ServletConfigurationModule extends ServletModule {
@Override
protected void configureServlets() {
bind(UrlRewriteFilter.class).in(Singleton.class);
Map<String, String> urlRewriteParams = new HashMap<>();
urlRewriteParams.put("confReloadCheckInterval", "60");
urlRewriteParams.put("statusEnabled", "false");
filter("/*").through(UrlRewriteFilter.class, urlRewriteParams);
serve("/account").with(Account.class);
2) содержимое urlrewrite.xml
<rule>
<from>/affiliate-activation</from>
<to>/account?do=affiliate&trg=5</to>
</rule>
Когда я пытаюсь открыть URL-адрес myhost/affiliate-activation, я получаю ошибку HTTP 404.