Атмосфера @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
- Жанфрансуа