【问题标题】:Java applet white screenJava小程序白屏
【发布时间】:2009-11-29 02:44:30
【问题描述】:

我正试图找出我们基于 Java 小程序的程序存在的问题。它经常出现无响应的 GUI(或白屏)。当然,这仅在部署在客户站点时才会发生 :-(。他们正在运行 1.5 系列的 Sun JVM 版本(不确定确切的版本)。

我们有一个理论认为这与小程序堆空间不足有关 - 这听起来可信吗?我在我的机器上设置的另一件事是禁用直接绘制,但这主要是为了避免在其他应用程序上出现奇怪的伪影。

他们在 Citrix 和普通 PC 上看到了问题,但显然 Citrix 上的用户可以做的事情是有限的。

有什么建议吗?

【问题讨论】:

  • 我的猜测是线程或缺乏线程

标签: java applet


【解决方案1】:

堆空间用完会导致OutOfMemoryError 被抛出。这个案例听起来像是典型的僵局。要找到它在哪里,您需要所有线程的堆栈转储。 IIRCjps 和 jstack

【讨论】:

  • 谢谢 - 我会看看他们回来的。我希望控制台会显示该错误或内存不足错误。
【解决方案2】:

首先确保客户使用他们正在使用的最新版本的 JVM,并让他们在浏览器中启用 Java 控制台(这需要您进行一些研究)。

然后当它再次发生时,告诉他们查看控制台窗口并将邮件中的内容剪切粘贴给您。

【讨论】:

    【解决方案3】:

    为了解决问题,首先必须能够重现问题。您将需要一个相同的系统来解决此问题,一次进行一项更改,同时保持其他所有内容相同以确定原因。

    【讨论】:

    • "要解决问题,首先必须能够重现问题。"不对。它会有所帮助,但您永远不会拥有一个与它所在的系统完全相同的系统。
    • 绝对 - 我一开始就无法访问 Citrix 系统,或者即使我访问了 40 个并发用户!
    【解决方案4】:

    只是为了添加到这个答案中(在我目前正在研究的时候建立知识库)。

    (至少)有 2 个与小程序相关的不同白屏。

    1. 死锁(Tom 提到过) - 将窗口拖到它前面时,区域不会刷新,所以你会得到奇怪的尾巴效果。

    2. VM 崩溃 - 区域将变为白色,Java VM 关闭(搜索 hs_err_pid*.log,位置取决于浏览器)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多