У меня есть интерфейс, который определен как
@Local
public interface MyPersistenceManagerLocal {
public List<PropertyList> getPropertyList(int id);
}
, а класс implentaion для вышеуказанного интерфейса -
@Stateless
public class MyPersistenceManagerBean implements MyPersistenceManagerLocal {
@PersistenceContext(unitName = PersistentSettings.PERSIST_NAME)
private EntityManager entityManager;
@Override
public List<PropertyList> getPropertyList(int id) {
System.out.println("inside MyPersistenceManagerBean.getPropertyList()");
......
......
......
}
}
, и я вызываю его в другом вызове
@Stateless
public class ClientImpl implements Client {
@EJB
MyPersistenceManagerLocal persistenceManager;
final List<PropertyList> dbList = persistenceManager.getPropertyList(id);
}
Я получаю исключение NullPointerException для
final List<PropertyList> dbList = persistenceManager.getPropertyList(id);
в режиме отладки. Я установил, что persistenceManager имеет значение null.
Я новичок в EJB, и JPA не может решить эту проблему.любая помощь, почему я получаю persistenceManager как ноль