代码之家  ›  专栏  ›  技术社区  ›  Jonas Byström

Vista上的SWT浏览器问题

  •  1
  • Jonas Byström  · 技术社区  · 15 年前

    我们正在运行JavaSwing并使用SWT桥来获取SWT浏览器。一切正常工作都很好,但在Vista测试机上有问题。直到大约一个星期前,它一直运转良好。调用堆栈:

    org.eclipse.swt.SWTError: No more handles
        at org.eclipse.swt.SWT.error(SWT.java:3589)
        at org.eclipse.swt.SWT.error(SWT.java:3481)
        at org.eclipse.swt.SWT.error(SWT.java:3452)
        at org.eclipse.swt.browser.IE.create(IE.java:184)
        at org.eclipse.swt.browser.Browser.<init>(Browser.java:109)
        ...
    

    我已经通过SWT浏览器尝试过IE7和IE8,但没有一个可以工作(Xulrunner不适用于我们的应用程序,因为我们需要两个浏览器实例)。

    xp、windows7和vista正在其他机器上工作,我不能排除在这台特定机器上被修正的内容。我们得到了一些Windows更新,当这个错误开始发生时,它们似乎是相关的。这是我们唯一一台带有虚拟屏幕的Vista测试机,有没有与虚拟屏幕相关的IE的Windows更新可能导致这种情况?在我看来,这可能是安全漏洞的一个目标,所以这可能是吗?

    我知道这是在大海捞针,但最近有人看到类似的情况吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   McDowell rahul gupta    15 年前

    编辑:查看 the source 我看到了 IE.create 方法接收异常以引发此错误-我将单步执行 WebSite 构造器尝试找出发生了什么。

        2
  •  -4
  •   Jonas Byström    15 年前

    我的解决方案是根本不将swtbrowser嵌入到我们的Swing应用程序中。(不管怎样,我一直讨厌桌面应用程序上的网络技术。:)