Проблема с браузером SWT в Vista - PullRequest
1 голос
/ 25 августа 2009

Мы используем Java Swing и используем мост 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)
    ...

Я пробовал IE7 и IE8 через браузер SWT, но ни один из них не работает (XULRunner не применим в нашем приложении, поскольку нам нужны два экземпляра браузера).

XP, Windows7 и Vista работают на других машинах, и я не могу исключить, что что-то было исправлено на этой конкретной машине. Мы получили некоторые обновления Windows, близкие к тому, когда эта ошибка начала происходить, они кажутся связанными. Это наш единственный тестовый компьютер Vista с виртуальным экраном. Были ли какие-либо обновления Windows для IE, относящиеся к виртуальным экранам, которые могли бы вызвать это? Для меня это выглядит как вероятная цель для дыр в безопасности, так что, может быть, это может быть?

Я знаю, это ищет иголку в стоге сена, но кто-нибудь видел что-нибудь подобное в последнее время?

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Редактировать: глядя на источник , я вижу, что метод IE.create проглатывает исключение, чтобы вызвать эту ошибку - я бы зашел в конструктор WebSite, чтобы попытаться выяснить, что происходит.

0 голосов
/ 12 сентября 2009

Мое решение - совсем не вставлять SWTBrowser в наше приложение Swing. (В любом случае, я всегда ненавидел веб-технологии в настольных приложениях.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...