将包含JavaFX.jar的.war部署到GlassFish NoClassDefFoundError

将包含JavaFX.jar的.war部署到GlassFish NoClassDefFoundError,glassfish,javafx,Glassfish,Javafx,我的JavaFX应用程序需要另一个jar文件中的类 两者都作为war文件的一部分部署 JavaFXJAR找不到WEB-INF/lib/MyJavaFXClient.jar中包含的my-xxx.class 我的war文件的内容包括: images/ META-INF/ META-INF/MANIFEST.MF WEB-INF/ WEB-INF/lib/ WEB-INF/lib/bin/glass.dll WEB-INF/lib/MyJavaF

我的JavaFX应用程序需要另一个jar文件中的类

两者都作为war文件的一部分部署

JavaFXJAR找不到WEB-INF/lib/MyJavaFXClient.jar中包含的my-xxx.class

我的war文件的内容包括:

    images/
    META-INF/
    META-INF/MANIFEST.MF
    WEB-INF/
    WEB-INF/lib/
    WEB-INF/lib/bin/glass.dll
    WEB-INF/lib/MyJavaFxClient.jar ( this is the jar my JavaFX app requires )
    WEB-INF/sun-web.xml
    WEB-INF/web.xml
    index.jsp 
    index.html
    MyJavaFxApp.jnlp
    MyJavaFxApp.jar  (my JavaFx app)
JNLP:


应用程序:TestDriver
演示
JavaFX应用程序测试客户端

您的JNLP文件看起来像什么?JNLP应用程序:TestDriver演示JavaFX应用程序测试客户端>JNLP继续。。。请使用代码格式将其发布在您的问题中外部jar(例如MyJavaFxClient.ja)包含fx主应用程序(MyJavaFxApp)使用的类。我通过将外部jar作为ant任务的资源添加到build.xml中来解决我的问题。
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="MyJavaFxApp.jnlp">
<information>
    <title>App: TestDriver</title>
    <vendor>Demo</vendor>
    <description>JavaFX application test client</description>
    <homepage href="http://localhost:8080/testdriver/"/>
    <offline-allowed/>
</information>

<security>
   <all-permissions/>
</security>
<resources>
<jfx:javafx-runtime version="2.2+" 
     href="http://javadl.sun.com/webapps/download/GetFile/javafx-latest/windows-      i586/javafx2.jnlp"/>
</resources>
<resources>
    <j2se version="1.6+" java-vm-args="-verbose:class
          href="http://java.sun.com/products/autodl/j2se"/>
    <property name="javafx.verbose" value="true"/>
    <property name="java.library.path" value="WEB-INF/lib/bin"/>
    <jar href="MyJavaFxApp.jar" size="318607" download="eager" />
</resources>
<applet-desc  width="800" height="600" 
              main-class="com.javafx.main.NoJavaFXFallback"  
              name="MyJavaFxApp" >
    <param name="requiredFXVersion" value="2.2+"/>
</applet-desc>
<jfx:javafx-desc  width="800" height="600" 
                  main-class="ui.client.MyJavaFXMain"  name="MyJavaFxApp" />
<update check="background"/>
</jnlp>