Я пытаюсь подключить свой контроллер к классу DAO, но получаю UnsupportedOperationException
.Вот мой контроллер:
@Named("contactsController")
@SessionScoped
public class ContactsController implements Serializable {
private static final long serialVersionUID = 1L;
protected List<Contact> contacts;
protected ContactsDAO contactsDAO = new ContactsDAOImp();
@Inject
public ContactsController(ContactsDAO contactsDAO) {
this.contactsDAO = contactsDAO;
}
public List<Contact> getContacts() {
return contacts;
}
@PostConstruct
public void init() {
this.contacts = contactsDAO.getAllContacts();
}
}
, а вот мой DAO:
@Named
@ApplicationScoped
public class ContactsDAOImp implements Serializable, ContactsDAO {
// DAO code here
}
ошибка: WELD-000049: Unable to invoke public void com.controller.ContactsController.init() on com.controller.ContactsController@7e7514ca
Кажется, что я не могу ввестиDAO referenec в контроллер, но я не уверен, что я делаю не так