Атмосфера @ManagedService @Inject не работает

Понятия не имею, но мои объекты @Inject не инициализируются с помощью Weld внутри ManagedService, мой пример такой:

@ManagedService(path = "/chat") public class EntryPointWS {
  private final Logger logger = LoggerFactory.getLogger(EntryPointWS.class);
  @Inject private ServiceFactory factory;
}

Тот же проект или код, если я использую обычный Servlet для доступа к Weld, инициализирует объекты для меня. Кроме того, я работаю на Tomcat 8, хотя он отлично работает с впрыском сервлета. Кроме того, ServiceFactory помечается как @ApplicationScoped.

Просто чтобы быть ясно, чтобы добавить еще несколько пунктов,

  • org.atmosphere.cdi.CDIObjectFactory (из компакт-диска) определяется в
  • @Inject также не работает в AtmosphereInterceptorServices.

1 ответ

Вы включили расширение CDI: https://github.com/Atmosphere/atmosphere/wiki/Configuring-Atmosphere's-Classes-Creation-and-Injection

- Жанфрансуа

Другие вопросы по тегам