2009-08-25 151 views
1

我們正在運行Java Swing,並正在使用SWT橋來獲取SWT瀏覽器。通常情況下,一切正常,但我們在Vista測試機器上遇到問題。它工作正常,直到一個星期前左右。調用堆棧:Vista上的SWT瀏覽器問題

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) 
    ... 

我試圖IE7和IE8通過SWT瀏覽器,但沒有工作(XULRunner是不是適用於我們的應用程序,因爲我們需要兩個瀏覽器實例)。

XP,Windows7和Vista在其他機器上工作,我不能排除某些在這臺機器上被修正的東西。當這個錯誤發生時,我們得到了一些Windows更新,他們似乎相關。它是我們唯一一個具有虛擬屏幕的Vista測試機器,是否有任何與IE瀏覽器相關的Windows更新可能導致此問題?對我來說,它看起來像是安全漏洞的可能目標,所以也許可能是這樣?

我知道這是在乾草堆裏尋找針,但最近有人看到過類似的東西嗎?

+0

它似乎你已經打開太多的瀏覽器和操作系統不能處理了。當您重新啓動計算機時它有效嗎? 你是否棄置瀏覽器? – 2009-11-19 14:16:06

+0

我打開一個瀏覽器。這個問題只發生在Vista上。重新啓動了十幾次。我做了瀏覽器瀏覽器(但之後我從來沒有試過「重新啓動」瀏覽器)。 – 2009-12-01 09:45:43

回答

-4

我的解決方案並不是將SWTBrowser嵌入Swing應用程序中。 (我總是討厭網絡技術在桌面應用程序:)

1

編輯:看着the source,我看到IE.create方法吞下異常拋出這個錯誤 - 我會進入WebSite構造函數來試圖找出發生了什麼。

+0

好的建議,太糟糕了,它很快就導致了深度OLE沼澤。我現在將繼續責怪Vista SP2。 :) – 2009-08-25 12:22:44

+0

如果您要提交錯誤報告,請參閱此評論以瞭解如何收集信息:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 207252#c2 – McDowell 2009-08-25 12:50:13