JavaEAR应用程序的WebStart从Glassfish 3.1.2.2失败

JavaEAR应用程序的WebStart从Glassfish 3.1.2.2失败,java,glassfish,glassfish-3,java-web-start,Java,Glassfish,Glassfish 3,Java Web Start,我使用NetBeans构建了一个小型测试JavaEE企业应用程序。当我运行/调试NetBeans(7.3版)时,它的一切都很好 我现在正尝试使用WebStart部署测试应用程序。为此,我安装了一个与NetBeans(gf3.1.2.2)相同版本的GlassFish服务器,并在机器上安装了jdkversion7u51。目前,我正试图在GlassFish所在的同一台机器上运行WebStart应用程序,所以我猜它也在使用JRE 7U51 然而,当我从GlassFish管理页面(appdeployedf

我使用NetBeans构建了一个小型测试JavaEE企业应用程序。当我运行/调试NetBeans(7.3版)时,它的一切都很好

我现在正尝试使用WebStart部署测试应用程序。为此,我安装了一个与NetBeans(gf3.1.2.2)相同版本的GlassFish服务器,并在机器上安装了jdkversion7u51。目前,我正试图在GlassFish所在的同一台机器上运行WebStart应用程序,所以我猜它也在使用JRE 7U51

然而,当我从GlassFish管理页面(appdeployedfine)中启动客户机应用程序时,我得到一个NullPointerException

以下是完整的异常跟踪:

java.lang.NullPointerException
    at java.io.StringReader.<init>(Unknown Source)
    at org.glassfish.appclient.client.JWSAppClientContainerMain.insertMaskingLoader(JWSAppClientContainerMain.java:186)
    at org.glassfish.appclient.client.JWSAppClientContainerMain.main(JWSAppClientContainerMain.java:132)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.sun.javaws.Launcher.executeApplication(Unknown Source)
    at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    at com.sun.javaws.Launcher.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
位于java.io.StringReader。(未知源)
位于org.glassfish.appclient.client.JWSAppClientContainerMain.insertMaskingLoader(JWSAppClientContainerMain.java:186)
位于org.glassfish.appclient.client.JWSAppClientContainerMain.main(JWSAppClientContainerMain.java:132)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于com.sun.javaws.Launcher.executeApplication(未知源)
位于com.sun.javaws.Launcher.executeMainClass(未知源)
位于com.sun.javaws.Launcher.doLaunchApp(未知源)
位于com.sun.javaws.Launcher.run(未知源)
位于java.lang.Thread.run(未知源)
以下是当我想要Web启动应用程序时从GlassFish获得的JNPL文件:

请注意,JNPL文件是由GlassFish自动生成的。。。我的耳朵里没有

这是我的第一次部署,我尝试了很多东西。。。。请帮忙!:)

编辑:有关如何部署和访问客户端应用程序的更多详细信息:


我使用管理控制台(端口4848)将EAR文件上载到Glassfish,部署成功(没有错误消息)。然后,在管理控制台中,我看到了所有的EE组件(EJB、应用程序jar等),我可以启动客户端应用程序。这只是链接到以下URL:(不是真正的URL)。当我访问它时,我会得到上面描述的NullPointerException。

“JavaEAR应用程序的WebStart从Glassfish 3.1.2.2失败”这是否意味着当您不使用Glassfish时它可以正常工作?您是指使用appstart运行客户端存根jar吗?我还没试过,我会在30分钟后开始工作,我会尝试的。如果你不是这个意思。。你什么意思?:)“使用appstart的客户端存根jar?”从未听说过这两个。我的意思是,当您将它设置为从HTML页面的链接(到普通JNLP)启动时,它是工作还是失败?我还没有构建一个HTML页面来使用定制的JNPL启动java应用程序。我对这一切都不熟悉。到目前为止,我已经使用管理控制台(端口4848)将EAR文件上载到Glassfish,部署成功(没有错误消息)。然后,在管理控制台中,我看到了所有的EE组件(EJB、应用程序jar等),我可以启动客户端应用程序。这只是链接到以下URL:当我访问此URL时,我会得到上面描述的NPE(NullPointerException)。如果你是JWS新手,你应该从HTML/静态JNLP的“浅端”开始。不要把技术放在上面(这是我的建议)。