У меня есть класс Factory в Java с некоторыми методами, которые возвращают некоторый Java Bean. Все эти Java-бины имеют некоторый объект DAO в виде полей, которые вводятся с аннотацией @EJB. Однако в каждом случае все эти DAO имеют значение Null, поэтому я полагаю, что у меня проблема с инъекцией EJB. Я использую WebLogic для развертывания. Есть предложения по решению проблемы?
//Factory class
public class Factory extends AbstractFactory {
@Override
public InterfaceService getService() {
return new ClassBean();
}
}
//Bean class
@Stateless(mappedName = "ClassBean")
@LocalBean
public class ClassBean implements IBeanService {
@EJB(beanName = "ClassDAO")
private ClassDAO classDAO;
public List<String> getList() throws ExpectedModelException {
return classDAO.getStringList(); //this one throws NullPointerException
}