CDI @Inject在Websphere 8.5上抛出NullPointerException

时间:2013-06-14 14:22:27

标签: nullpointerexception websphere cdi inject throws

我已经在websphere 8.5上部署了一个耳朵。

应用程序由ejb jar和webapp(Spring MVC)组成。

这是我的ejb:

    @Stateless
    public class DiscrepanciesServiceImpl implements DiscrepanciesService {

@Inject
private DiscrepancyDao discrepancyDao;

public DiscrepanciesServiceImpl(){};

public List<Discrepancy> viewDiscrepancies() {

            return discrepancyDao.findAll();
}

}

discrepancyDao是一个扩展泛型界面的接口,如下所示:

   public interface DiscrepancyDao extends _GenericDao<Discrepancy> {

}

由DiscrepancyDaoImpl实施如下:

        @Named("discrepancyDao")
        public class DiscrepancyDaoImpl extends _GenericDaoImpl<Discrepancy> implements  DiscrepancyDao {  }

当我调用viewDiscrepancies()时,我会在discrepancyDao上得到nullpointerexception(由CDI注入)

我已部署在WAS 8.5上,而我的空beans.xml位于META-INF文件夹中。 在部署期间,was的控制台工作正常,没有错误。 提前感谢您的回答。 问候 法比奥

1 个答案:

答案 0 :(得分:1)

在WAR中,beans.xml位于WEB-INF中。