исключение неустранимого обслуживания jnlp - PullRequest
0 голосов
/ 04 декабря 2009

Я пытаюсь использовать FileOpenSerivce, но я всегда получаю UnaivableServiceException независимо от того, запускаю ли я его из Eclipse или с моего локального веб-сервера с использованием файла jnlp.

Я использую банку без знака, что, насколько я понимаю, нормально.

Я подключил отладчик, и при работе в Webstart все, кажется, работает успешно. Я пытаюсь получить FileContents так:

FileContents fileContents = fileOpenService.openFileDialog(null, null);

Я никогда не вижу диалоговое окно, а fileContents всегда имеет значение null.

Спасибо!

1 Ответ

0 голосов
/ 04 декабря 2009

Так что все это было проблемой с многопоточностью. В моем основном классе, MainFrame, мой основной метод был

public static void main (String[] args) {
    new MainFrame ();
}

Я заменил это на:

javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new MainFrame();
        }
    });

И теперь все отлично работает.

...