我们正在运行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更新可能导致这种情况?在我看来,这可能是安全漏洞的一个目标,所以这可能是吗?
我知道这是在大海捞针,但最近有人看到类似的情况吗?