一些@Stateless bean是使用@EJB注释注入的,效果很好。在转向CDI注释时,我添加了注释,以替代标准CDI中缺少的@ManagedBean(eager=true):import在日志中,将出现以下警告:
Severe: No valid EE environment for injection of org.omnifaces.cdi.eager.EagerBeansRepositorysvn.java.net/sv
如果我将EJB注入到JSF中,我可以看到somePojo的值是非空值,正如预期的那样。现在:public class SomeEjb { private Date date; Date有一个公共的、无参数的构造函数,我认为这就是CDI“满足依赖”所需的全部内容。我确信这种行为是“特定的”,但很明显,我对CDI的理解有一个很大的漏洞。
有人能解释一下为什么这不管用吗?从CDI的角度来看,S