我知道这个问题需要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();
}
}