我不知道,但我的@Inject对象不是ManagedService内部初始化虚焊,我的例子是这样的,大气@ManagedService @Inject不工作
@ManagedService(path = "/chat") public class EntryPointWS {
private final Logger logger = LoggerFactory.getLogger(EntryPointWS.class);
@Inject private ServiceFactory factory;
}
相同的项目或代码,如果我使用普通的Servlet来访问Weld将为我初始化对象。另外,我在Tomcat 8上运行,但它在Servlet注入方面工作正常。另外,ServiceFactory被注释为@ApplicationScoped。
只是要清楚,要添加一些更多的积分,
- org.atmosphere.cdi.CDIObjectFactory(从CDI POM)在
- 定义的@Inject不AtmosphereInterceptorServices作为工作好。
我发现CDI规范可是没有适当的范围内共享,当我们有WebSockets的,所以我打算使用Guice作为DI。 – Fahad