之前曾经搭建过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