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 в модели представления?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос