Я только что обновил bean-компонент SessionScoped до OmniFaces (1.6.1) ViewScoped. Кажется, все работает, за исключением того факта, что я получаю следующее исключение, когда мой вспомогательный компонент вводится в сервлет, который я использую для обработки запроса ajax:
org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type org.omnifaces.cdi.ViewScoped
Некоторые вещи, которые следует учитывать:
1) Причина, по которой мне нужно внедрить резервный компонент в сервлет, заключается в том, что я использую плагин jQuery DataTables, который (для таблиц обработки на стороне сервера) требует запроса ajax для извлечения данных таблицы. Так что в принципе я не могу использовать Primefaces <p:remoteCommand..>
или что-то в этом роде.
2) Из того, что я могу сказать, нет никаких дополнительных запросов GET к представлению, которые уничтожили бы и воссоздали вспомогательный компонент.
Есть ли что-нибудь еще, что может вызвать это исключение? Кроме того, если это невозможно сделать, есть ли другой способ добиться того, что я делаю?