Однако, когда я запускаю свою программу, я получаю следующую ошибку при запуске:
Код: Выделить всё
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'net.rgielen.fxweaver.core.FxWeaver' available
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:351)
...
Поэтому я не понимаю, почему я получаю эту ошибку. Может ли кто-нибудь взглянуть, пожалуйста?
Основное приложение
Код: Выделить всё
package application;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import javafx.application.Application;
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
Application.launch(SpringbootJavaFxApplication.class, args);
}
}
Код: Выделить всё
package application;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ConfigurableApplicationContext;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import net.rgielen.fxweaver.core.FxWeaver;
public class SpringbootJavaFxApplication extends Application {
private ConfigurableApplicationContext applicationContext;
@Override
public void init() throws Exception {
this.applicationContext = new SpringApplicationBuilder()
.sources(MainApplication.class)
.run(getParameters().getRaw().toArray(new String[0]));
}
@Override
public void start(Stage stage) {
FxWeaver fxWeaver = applicationContext.getBean(FxWeaver.class);
Parent root = fxWeaver.loadView(Controller.class);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
@Override
public void stop() {
this.applicationContext.close();
Platform.exit();
}
}
Код: Выделить всё
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
xxxxx
xxxxx
1.0
xxxxx
1.8
1.8
org.springframework.boot
spring-boot-starter-parent
2.2.1.RELEASE
org.hibernate
hibernate-core
org.mockito
mockito-all
1.10.19
test
org.glassfish.jaxb
jaxb-runtime
org.openjfx
javafx-controls
12.0.2
mysql
mysql-connector-java
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-test
test
net.rgielen
javafx-weaver-spring-boot-starter
1.3.0
org.openjfx
javafx-maven-plugin
0.0.3
application.Main
org.springframework.boot
spring-boot-maven-plugin
Не могли бы вы сообщить мне, выяснили ли вы причину проблемы? Я сейчас рву на себе волосы!
Кроме того, прошу прощения, если я не включил правильную/достаточную информацию. Это мой первый пост здесь. Я использую eclipse.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/602 ... pring-boot
Мобильная версия