javafx中view類上的@FXML問題

之前曾經搭建過javafx項目,今天再次作一個項目實驗,採用java平臺並用到了javafx和mina,主要目錄結構:controller包和view包,分別放對應的controller和view,代碼以下(參考 https://blog.csdn.net/diaomeng9069/article/details/102101981 ):java

@FXMLView("MainView.fxml")
public class MainView extends AbstractFxmlView {
    Logger logger = LoggerFactory.getLogger(MainView.class);

}

則能成功,若是換成spring

@FXMLView
public class MainView extends AbstractFxmlView {
    Logger logger = LoggerFactory.getLogger(MainView.class);

}

則就失敗。我查了之前的學習代碼,包結構也是同樣的,也是沒有加.fxml在註解中。這個現象目前沒法知道。springboot

具體錯誤提示以下:app

java.lang.IllegalStateException: Cannot load main
    at de.felixroske.jfxsupport.AbstractFxmlView.loadSynchronously(AbstractFxmlView.java:162) ~[springboot-javafx-support-2.1.6.jar:na]
    at de.felixroske.jfxsupport.AbstractFxmlView.ensureFxmlLoaderInitialized(AbstractFxmlView.java:177) ~[springboot-javafx-support-2.1.6.jar:na]
    at de.felixroske.jfxsupport.AbstractFxmlView.getView(AbstractFxmlView.java:189) ~[springboot-javafx-support-2.1.6.jar:na]
    at de.felixroske.jfxsupport.AbstractJavaFxApplicationSupport.showView(AbstractJavaFxApplicationSupport.java:206) [springboot-javafx-support-2.1.6.jar:na]
    at de.felixroske.jfxsupport.AbstractJavaFxApplicationSupport.showInitialView(AbstractJavaFxApplicationSupport.java:185) [springboot-javafx-support-2.1.6.jar:na]
    at de.felixroske.jfxsupport.AbstractJavaFxApplicationSupport.lambda$start$6(AbstractJavaFxApplicationSupport.java:163) [springboot-javafx-support-2.1.6.jar:na]
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) ~[jfxrt.jar:na]
    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_121]
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) ~[jfxrt.jar:na]
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) ~[jfxrt.jar:na]
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) ~[jfxrt.jar:na]
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) ~[jfxrt.jar:na]
    at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_121]
Caused by: java.lang.IllegalStateException: Location is not set.
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2434) ~[jfxrt.jar:na]
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409) ~[jfxrt.jar:na]
    at de.felixroske.jfxsupport.AbstractFxmlView.loadSynchronously(AbstractFxmlView.java:160) ~[springboot-javafx-support-2.1.6.jar:na]
    ... 12 common frames omitted
 oop

相關文章
相關標籤/搜索