【问题标题】:Untraceable exception in java appletjava小程序中无法追踪的异常
【发布时间】:2011-02-07 14:29:04
【问题描述】:

我在追踪无法加载 java(fx) 小程序的原因时遇到了一些问题。

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

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

如果有人对我可以尝试的方法提出建议,我们将不胜感激。

谢谢,

詹姆斯

【问题讨论】:

标签: java logging javafx applet


【解决方案1】:

两点:

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

【讨论】:

  • 感谢您的回复,威尔。我肯定会给小程序查看器一试,听起来很有希望,因为我想堆栈跟踪将出现在 Windows 命令提示符/bash 终端上。关于第 1 点,这是我在提到“控制台刚刚关闭”时所指的控制台,它阻止我查看任何堆栈跟踪。我什至尝试录制屏幕以查看它在关闭前的最后输出。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    问题最终是一些 JS 代码在小程序初始化之前调用小程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多