Можно ли определить фильтр сервлета для веб-службы ejb без сохранения состояния на GlassFish 3.1 - PullRequest
3 голосов
/ 14 марта 2012

Я хочу экспортировать Web-сервис, который был реализован как EJB без сохранения состояния. Я знаю, что эти Web-сервисы были обработаны EJB-контейнером, когда они помечены как @Stateless + @Webservice. Можно ли перенаправить все входящие запросы на этот веб-сервис через Servlet-Filter.

Servlet-Filter работает, когда мой Java-класс аннотирован @Stateful и @Webservice или просто @Webservice. Но не в сочетании с @Stateless. В любом случае, чтобы зарегистрировать фильтр сервлетов для EJB Webservice?

Большое спасибо!

Адем

UPDATE: Решил эту проблему, пометив класс WebService с

@WebService
@RequestScoped

Фильтр работает только в этом созвездии и действует как класс без сохранения состояния для потребителя WebService.

1 Ответ

1 голос
/ 14 марта 2012
  • Обратные вызовы жизненного цикла: у вас может быть метод с аннотацией @PostConstruct, который вызывается после того, как контейнер инициализировал компонент.

  • Перехватчик: у вас может быть класс-перехватчик, который вызывается при применении на уровне класса / метода компонента с помощью аннотации @Interceptors(ProcessMonitor.class).

Примечание: я не пробовал это в сочетании с @Webservice.

...