代码之家  ›  专栏  ›  技术社区  ›  Serxipc

如何调试/记录/跟踪小程序加载问题?

  •  9
  • Serxipc  · 技术社区  · 15 年前

    最近我们的两个客户报告我们的小程序有问题。看看Java插件控制台,它满是CaseNojFutuxExcel,所以我们的代码都不执行。

    我已经能够使用磁盘上有0可用空间的虚拟PC映像来复制堆栈跟踪,但是当我恢复一些磁盘空间时,问题就消失了,用户告诉我他们的磁盘没有满;他们可以创建新文件。

    我们的applet需要Java 6,并且问题出现在JRE的更新1, 10和14中。我们还尝试了不同的浏览器(IE和Firefox),清除浏览器和Java缓存,…

    如何调试或跟踪JVM正在做什么来加载小程序?

    我想问题出在Windows上的一些安全指令上,所以我正在使用SysInternal的进程监视器来记录活动,但我真的不知道该看哪里。

    4 回复  |  直到 15 年前
        1
  •  6
  •   Thorbjørn Ravn Andersen    15 年前

    Java缓存很可能被搞乱了。在控制面板中打开Java,并清除所有临时文件,查看它是否消失。

    登录Java控制台可以加载applet,这有助于很大程度上(即使插件非常神秘)。见 http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/tracing_logging.html

        2
  •  0
  •   Serxipc    15 年前

    我一直在查看JDK中的插件源代码,我发现在设置环境变量的日志中还有其他调试信息可用。 JPI_PLUGIN2_DEBUG . 不幸的是,我只看到 ClassNotFound 例外情况。

    我发现了一段插件代码,可以忽略所有的异常,所以我的用户可能有问题…

        3
  •  0
  •   akarnokd    15 年前

    不久前也有类似的问题。在我们的例子中,问题似乎在于如何在网页上设置applet标记。如果顺序错误或包含 codebase 属性,使用6U10+失败。这对我们很有用:

    <applet name="DMGANTT" archive="DMGantt.zip" code="dm.applet.DMGanttApplet" 
     width='100%' height='100%' mayscript="mayscript">
    
        4
  •  0
  •   Gonfva    15 年前

    我们的一个客户也有类似的问题。我们发现它在Java的一些版本中与客户端上的代理配置相关,是一个奇怪的bug。有关详细信息,请参阅本文

    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6723715

    另外,我们的小程序由于另一个原因在新版本中失败。

    现在,在类似的情况下,我让他们检查javatester.org,这样我就可以在他们的浏览器中查看小程序(通常)是否加载正常。如果该页面加载正常,则是小程序(或页面)上的问题。否则他们的配置有问题。无论如何,我都会帮助他们,但调试起来更容易。