Я не могу запустить фильтр запросов. Я запускаю причал 9.1 в качестве встроенного сервера.Фильтр запросов не работает в Jersey 2 on Embedded Jetty
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.ext.Provider;
@Provider
public class MyFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext arg0) throws IOException {
System.out.println("HEY HO");
}
}
Я зарегистрировал этот класс в ResourceConfig, также попытался зарегистрировать пакет. Это просто игнорируется. Это ошибка, или я чего-то не хватает?
Это, как я начинаю Jetty:.
Weld weld = new Weld();
WeldContainer container = weld.initialize();
URI baseUri = UriBuilder.fromUri("http://localhost/").port(8080).build();
ResourceConfig config = ResourceConfig.forApplicationClass(MyApplication.class);
Server server = JettyHttpContainerFactory.createServer(baseUri, config);
(MyApplication расширяет ResourceConfig и вызывает this.package(...)
и this.register(MyFilter.class)
в конструкторе
Можете ли вы показать нам, как вы настраиваете/запускаете Jetty? –
Да, обновленный вопрос. –