Привет. Я пытаюсь вставить объект в мой код.Но по какой-то причине он останется нулевым.
Следующие вещи я пробовал;Добавление PostConstruct (который не называется ...) Удаление других частей CDI, чтобы просто заработал первый впрыск.Также проверил, включен ли CDI в Payara.
Я добавил beans.xml в meta-inf & web-inf
Краткая версия кода, где я вызываю бин.
public class MovieFacade implements iMovieFacade {
@Inject
private iMovieDao md;
@PostConstruct
void init(){
System.out.println(md);//I do this to test if the postConstruct is called
}
public List<Movie> getAllMovie() {
return md.getAllMovies();
}
}
Краткий код класса, который я пытаюсь назвать.
@ApplicationScoped
public class MovieDao implements iMovieDao {
private DataStoreMaker dataStoreMaker;
private DCM dcm;
@PostConstruct
private void onInit(){
dataStoreMaker = new DataStoreMaker();
dcm = new DCM(dataStoreMaker.movieDS());
}
public List<Movie> getAllMovies(){
List<Movie> ml = dcm.find().asList();
return ml;
}
}
Интерфейс
public interface iMovieDao {
void newMovie(Movie movie);
Movie getId(String id);
List<Movie> getAllMovies();
void editMovie(Movie movie);
}