Я не знаю, что именно делает JBeret, но Weld SE из коробки не активирует контекст запроса (или контекст сеанса), что, в свою очередь, приводит к исключению, которое вы видите.Причина в том, что в SE нет HTTP-запросов (или сеансов), поэтому Weld просто не знает, когда его активировать.
Хотя «запрос» может интерпретироваться по-разному и может быть ценным дополнением даже в SE - этопочему существуют поддерживаемые способы активации контекста запроса, например, через перехватчик . Я полагаю, что это то, что JBeret делает для вас, и поэтому бины там "работают".
Поэтому, чтобы иметь возможность использовать бины в рамках вашего запроса в приложении SE, вам потребуетсяпредпринять дополнительные шаги.Однако обратите внимание, что контекст может отличаться от контекста пакетного задания JBeret (вы не увидите те же бины с точно таким же состоянием), так как я ожидаю, что JBeret перенесет работу в другой поток.