ContainerRequestFilter вызывается дважды
У меня есть простое приложение Apache Meecrowave 1.2.1 (OWB+CXF) с ContainerRequestFilter:
@Singleton
@Provider
public class AppInstanceAndSecurityFilter implements ContainerRequestFilter {
...
@Inject
private AppInstanceService appInstanceService;
...
@Context
private ResourceInfo resourceInfo;
...
}
Класс AppInstanceAndSecurityFilter возвращается в методе getClasses() подкласса Application.
Проблема в том, что фильтр вызывается дважды, и существует два экземпляра фильтра: один со всеми успешно разрешенными ссылками @Inject и @Context, а другой со всеми ссылками @Inject, равными null, и все ссылки @Context успешно разрешены.
Почему существует два экземпляра фильтра, один с нулевыми ссылками @Inject?