Exception JavaFX2.0+EJB+Netbeans-运行时异常

Exception JavaFX2.0+EJB+Netbeans-运行时异常,exception,netbeans,runtime,ejb,javafx-2,Exception,Netbeans,Runtime,Ejb,Javafx 2,请 我在netbeanside中用javafx2.0+EJB编写了一个测试应用程序,在Netbeans外部运行该应用程序时遇到问题 我有一个使用FXML的表单,该表单的一个操作运行一个EJB方法。我正在使用Glassfish服务器 当我在netbeans上运行这个测试应用程序时,它工作得非常好,但是当我在netbeans之外运行这个应用程序时,比如jnlp或者在浏览器中。。。应用程序无法访问EJB方法。我在webstart或浏览器中看不到错误消息。因此,我要问: 1如何在web start或浏览

我在netbeanside中用javafx2.0+EJB编写了一个测试应用程序,在Netbeans外部运行该应用程序时遇到问题

我有一个使用FXML的表单,该表单的一个操作运行一个EJB方法。我正在使用Glassfish服务器

当我在netbeans上运行这个测试应用程序时,它工作得非常好,但是当我在netbeans之外运行这个应用程序时,比如jnlp或者在浏览器中。。。应用程序无法访问EJB方法。我在webstart或浏览器中看不到错误消息。因此,我要问:

1如何在web start或浏览器中查看错误消息?比如javaws-test-app.jnlp 2我猜发生错误是因为类路径问题。我需要在类路径中使用gf-client.jar和javaee-api-6.0.jar,这样应用程序才能正常工作。如何确保这些JAR在类路径中

对不起,我的英语太差了

谢谢

克莱伯

要查看jnlp中的错误,需要启用Java控制台:

控制面板-Java属性-高级-Java控制台-启用控制台

对于jnlp情况,所有外部LIB都应该在jnlp文件中声明。通常NetBeans会为您完成这项工作,但您可以通过查看Java控制台输出来调试这种情况


这很有帮助。谢谢你的回答。现在,正如我所怀疑的,尽管javaws加载了libs,但我仍然得到消息:javax.naming.NoInitialContextException:无法实例化类:com.sun.enterprise.naming.SerialInitContextFactory[根异常是java.lang.ClassNotFoundException:com.sun.enterprise.naming.SerialInitContextFactory]这个类来自J2EE安装,看见它可能包含在NetBeans+J2EE安装中,因此您的应用程序可以从NetBeans运行。尝试将appserv-rt.jar手动添加到您的项目中。谢谢。我发现,如果我只包含appserv-rt.jar,我就不需要在项目库中包含gf-client.jar,否则它在Netbeans之外仍然不起作用。我在appserv-rt.jar库依赖项中看到它依赖于gf-client.jar,但我不需要在项目库中包含最后一个,因为我猜netbeans跟踪项目需要的witch库。我现在相信,如果有人能够解释如何在远程计算机中部署/配置应用程序客户端,我想这将解决我的问题。我会努力的,我希望很快找到解决方案,我会在这里发布。我在几个月前终于找到了解决方案。要运行应用程序客户端而不出现问题,您必须遵循链接中显示的步骤:。甲骨文的文章非常好。