Нет подходящего компонента — FxWeaver и Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Нет подходящего компонента — FxWeaver и Spring Boot

Сообщение Anonymous »

Я пытаюсь провести рефакторинг Java-программы, написанной в прошлом году, для использования Spring Boot. Интерфейс использует JavaFX, поэтому я пытаюсь использовать FxWeaver.

Однако, когда я запускаю свою программу, я получаю следующую ошибку при запуске:

Код: Выделить всё

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)
...
С веб-сайта rgielen нет необходимости предоставлять RxWeaver "... при использовании Spring Boot Starter, поскольку он обеспечивает автоматическую настройку экземпляра FxWeaver ."

Поэтому я не понимаю, почему я получаю эту ошибку. Может ли кто-нибудь взглянуть, пожалуйста?

Основное приложение

Код: Выделить всё

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);
}

}
SpringBootJavaFxApplication

Код: Выделить всё

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





(Очевидно, что pom содержит вещи, не связанные конкретно с этой проблемой, но я включаю весь файл на случай, если что-то еще вызывает эту проблему.)

Не могли бы вы сообщить мне, выяснили ли вы причину проблемы? Я сейчас рву на себе волосы!

Кроме того, прошу прощения, если я не включил правильную/достаточную информацию. Это мой первый пост здесь. Я использую eclipse.

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/602 ... pring-boot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»