如何使用appclient启动Java EE JavaFX应用程序

时间:2014-03-12 08:07:31

标签: java java-ee ant glassfish javafx

这是关于应用程序客户端容器。

我正在尝试使用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脚本当时不同。

0 个答案:

没有答案
相关问题