之前曾經搭建過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