java applet中无法执行的异常

时间:2011-02-07 14:29:05

标签: java logging javafx applet

我在跟踪我无法加载java(fx)applet的原因时遇到了一些问题。

浏览器的java插件控制台一直是解决问题的唯一信息来源。目前它没有多大帮助的原因是applet开始加载,下载jar文件并输出一个百分比到控制台以及偶尔的声明,说它在下一个jar文件中。在某个时间点(每次不同的百分比),控制台意外关闭,小程序停止加载。我知道这不是很多,但我想知道是否有任何方法可以将控制台的输出存储到本地计算机上的文件中。要调试此特定问题,暂时更改安全权限是可以接受的。

我试过的每台电脑上都出现了这个问题,但是如果我在失败后继续刷新它似乎会缓存先前下载的jar文件,从而进一步完成加载过程,直​​到它最终运行。我现在的问题是,在特定客户网络刷新无法解决问题。我认为这可能是写入磁盘的权限问题,但我尝试过管理员帐户但仍然没有运气。我也尝试了各种浏览器。值得注意的是,它们通过代理服务器 - 当applet尝试加载它时,要求登录代理的凭据似乎授权正常。

如果有人对我可以尝试的内容有任何建议,我将非常感激。

谢谢,

詹姆斯

3 个答案:

答案 0 :(得分:1)

两点:

  1. 您应该能够通过applet控制台查看器(在PC上的系统托盘中运行)获取堆栈跟踪,如果打开它,它将显示您的堆栈跟踪以进行调试。
  2. 您可以使用Java Applet Viewer工具重现此问题吗?这将允许您编写单元测试,并更容易调试。

答案 1 :(得分:1)

我忘了它的位置,但在java控制面板的某个地方(我相信高级选项卡下的选项之一),可以选择打开日志记录。这会将所有输出都记录到java控制台中。我在尝试调试与此类似的问题时使用了这个。

这里有一些关于文件出现位置的信息: http://download.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/tracing_logging.html

答案 2 :(得分:0)

问题最终是在applet初始化之前调用applet的一些JS代码。