Когда вы используете new UserManagerImpl()
, контейнер не может внедрить EntityManager
в этот класс. Вы должны позволить контейнеру внедрить экземпляр в ваш объект, используя
@EJB
private UserManager userManager;
Это будет работать только для управляемых объектов контейнеров, таких как управляемые bean-компоненты JSF, сервлеты или JSP. В качестве альтернативы вы можете посмотреть ejb из jndi, используя что-то вроде
new InitialContext().lookup("UserManagerImpl");
Фактическое имя jndi может быть другим.