这是关于应用程序客户端容器。
我正在尝试使用JavaFX开发Java EE应用程序。我使用Swing完成了它。我使用了GlassFish 3 appclient,它起作用了。现在我使用JavaFX(javafx.runtime.version:2.2.4-b19)。它在Netbeans 7.2.1中执行。但是当我尝试使用GlassFish Appclient为我的JavaFX版本应用程序吃午餐时,它失败了。这些是我的错误......
Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.glassfish.appclient.client.acc.ACCClassLoader.findClass(ACCClassLoader.java:212)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.joy.azura.Freja.main(Freja.java:23)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.glassfish.appclient.client.acc.ACCClassLoader.findClass(ACCClassLoader.java:212)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 13 more
顶部的第14行
at com.joy.azura.Freja.main(Freja.java:23)
这是我的代码
javafx.application.Application.launch(Mimir.class, args);
Mimir.class扩展了Application。这是JavaFX开始的地方。
我还试过让Main类扩展Application,所以我可以从JavaFX开始。它在Netbeans内部不在外面工作。现在我的Main类调用Mimir类来唤醒JavaFX。
我猜测因为它可以在Netbeans中执行,所以有一种方法可以在外面执行。可能会调整一些东西......
我在谷歌发现的大部分解决方案都很旧(2007-08)。 JavaFX脚本当时不同。