Я пытаюсь использовать Grizzly для создания сервера для запуска службы REST, которую я разработал с использованием Jersey. Я создаю сервер Grizzly, используя:Использование фильтров с сервером Grizzly с использованием службы REST Джерси
final String baseUri = "http://localhost:9998/";
final Map<String, String> initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages", "me.my.rest.package");
SelectorThread threadSelector =
GrizzlyWebContainerFactory.create(baseUri, initParams);
как все примеры, которые я нашел, кажется, предлагают. Это нормально, сервер запускается и может перенаправлять входящие запросы в мои классы ресурсов.
Однако для реализации службы требуется, чтобы он использовал фильтр сервлета. Похоже, что Grizzly поддерживает определение фильтров и других аналогичных параметров конфигурации, связанных с сервлетом, с помощью класса ServletAdapter
. Моя проблема заключается в том, что я не могу определить, как определить фильтр при использовании com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory
, который обеспечивает интеграцию с Джерси.
Любые идеи?
Удивительно, я как раз собирался спросить точно такой же вопрос. Дайте мне знать, если узнаете что-нибудь. Я сделаю то же самое. – ra9r