我使用NetBeans构建了一个小型测试Java EE Entreprise Application。当我运行/调试它时,NetBeans(版本7.3)中的一切都运行良好。
我现在正尝试使用WebStart部署测试应用。为此,我设置了一个与NetBeans(GF 3.1.2.2)相同版本的GlassFish服务器,并在机器上安装了JDK Version 7 U 51。目前,我正在尝试在GlassFish所在的同一台机器上运行WebStart应用程序,所以我猜它也在使用JRE 7U51。
但是,当我从GlassFish管理页面启动客户端应用程序(app部署得很好)时,我得到一个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)
当我想要WebStart应用程序时,这是我从GlassFish获得的JNPL文件: http://pastebin.com/HPddJA3a
请注意,GlassFish会自动生成JNPL文件...我的EAR不包含。
这是我的第一次部署,我尝试了很多东西....请帮忙! :)
编辑:有关我如何部署和访问客户端应用的详细信息:
我使用管理控制台(端口4848)将EAR文件上传到Glassfish,并且部署成功(没有错误消息)。然后,在管理控制台中,我看到所有EE组件(EJB,app jar等),我可以启动客户端应用程序。这只是链接到以下URL:http://server-test.com:8080/EEAppTest/EEAppTestEEClient(不是真实的URL)。当我访问它时,我得到上面描述的NullPointerException。