SpringBoot使用JavaFX:位置未设置错误

时间:2017-10-22 12:48:46

标签: java maven spring-boot javafx-8

我知道这个问题需要1000次,但是没有可能的答案是我的解决方案。 我尝试构建一个使用javaFX的Spring Bootapp。 不知怎的,他找不到我的sample.fxml,它位于resources / fxml /中。 我已经尝试清理我的maven项目并重建它,我的sample.fxml应该工作(我开始使用普通的javaFX项目,一切正常),我也认为我的文件位于正确的位置... 有什么想法吗?

我的主要课程:

project/build.properties

我的Stacktrace:

@SpringBootApplication
@EnableJpaRepositories
public class Main extends Application {

   private ConfigurableApplicationContext springContext;
   private Parent root;

   public static void main(String[] args) {
        Application.launch(args);

   }

   @Override
   public void init() throws Exception {
        springContext = SpringApplication.run(Main.class);
        FXMLLoader fxmlLoader = new FXMLLoader();
        fxmlLoader.setLocation(getClass().getResource("fxml/sample.fxml"));
        fxmlLoader.setControllerFactory(springContext::getBean);
        root = fxmlLoader.load();
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("KOKW-AdminApp");
        primaryStage.setScene(new Scene(root, 800, 600));
        primaryStage.show();
        BookRepo repo = springContext.getBean("bookRepo", BookRepo.class);
        MemberRepo member = springContext.getBean("memberRepo",MemberRepo.class);
    }

    @Override
    public void stop() throws Exception {
        springContext.close();
    }
}

0 个答案:

没有答案