NullPointerException при внедрении EJB в Java-класс
Я думаю, что эта проблема возникает, потому что я неполучить что-то с EJB. У меня есть класс обслуживания для моей сущности @Stateless. Когда я использую его, внедряя с помощью @EJB в мою модель представления сессий, все в порядке. Но теперь я хотел использовать эту службу EJB в DataModel, которую я переписал для использования в моей модели презентации:
public class LazyUserDataModel extends LazyDataModel {
@EJB
private UserService service;
@Override
public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) {
List users;
users= service.findAllUsers();
this.setRowCount(users.size());
return users;
}
}
При выполнении я получаю исключение NullPointerException в позиции "users = service.findAllUsers (); " То же самое работает, когда я перезаписываю эту модель данных в моей модели презентации:
@Named
@SessionScoped
public class UserPM {
@EJB
private UserService service;
private LazyDataModel lazyUsers;
public UserPM() {
// Don't works
//lazyUsers = new LazyUserDataModel();
lazyUsers = new LazyDataModel() {
@Override
public List load(int first, int pageSize, String sortField, SortOrder sortOrder, Map filters) {
List users;
users = service.findAllUsers();
this.setRowCount(users .size());
return users ;
}
};
}
}
Isn»Можно ли внедрить EJB в обычный класс Java? Что я должен делать, что я ненужно определить DataModel в модели представления?
Спасибо