Проблема с драйверами, изменив вид с JavaFx и Спринг Бут

Я создал приложение со Спринг Бут и Javafx, в котором все функционирует без проблемы, и я могу переходить с одного сайта на другой между различными закладками и Вашими соответствующими драйверами без проблем, которыми они объединены единственный вид.

Проблема появляется, когда я добавляю начальное окно Login, чтобы соглашаться в поле зрения ранее прокомментированный генерал.

Мой код в драйвере Login, чтобы загружать главный вид:

    @FXML
 public void login(ActionEvent event) throws IOException {

    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/Principal.fxml"));
    loader.load();
    Parent p = ((FXMLLoader) loader.getRoot()).load();
    Stage stage = new Stage();
    stage.setScene(new Scene(p));

    stage.show();

}

Ошибка, которую он бросает, - "Caused by: java.lang. NullPointerException" когда он пробует соглашаться на услуги, сделанные инъекцию с @Autowired.

Кажись как будто терялась конфигурация Спринг Бут, согласившись на этот вид.

at javafx.fxml. FXMLLoader.constructLoadException (FXMLLoader.java:2601)

0
задан 21.03.2019, 12:52
2 ответа

Не видя деталей mГЎs я не уверен в 100 %, но кажись, что:

  • Ты Создаешь объект (или FXMLLoader это создает из-за тебя).
  • Спринг не создала вышеупомянутую инстанцию, следовательно не знает о Вашем существовании и не inyectarГЎ никакая зависимость.

Она soluciГіn serГ, - когда делает инъекцию с твоего главного класса услугам вручную.

0
ответ дан 02.12.2019, 05:21
  • 1
    если, но я ищу способ, которого он управлял бы spring о зависимостях. Не как podrí чтобы делать, что configuració n распространитесь на этот вид – dobarqueiro 21.03.2019, 16:16

Решенный! Мне не хватало

aГ±adirle в FXMLLoader:

loader.setControllerFactory(springContext::getBean);
0
ответ дан 02.12.2019, 05:21

Теги

Похожие вопросы