исключение службы, недоступное для jnlp
-
13-09-2019 - |
Вопрос
Я пытаюсь использовать FileOpenSerivce, но я всегда получаю исключение UnaivableServiceException независимо от того, запускаю ли я его из Eclipse или с моего локального веб-сервера, используя файл jnlp.
Я использую неподписанный jar, который, насколько я понимаю, в порядке.
Я подключил отладчик, и при запуске под Webstart все, кажется, проходит нормально.Я пытаюсь получить содержимое файла следующим образом:
FileContents fileContents = fileOpenService.openFileDialog(null, null);
Я никогда не вижу диалогового окна, а FileContents всегда имеет значение null.
Спасибо!
Решение
Так что все это было проблемой с потоками.В моем основном классе, MainFrame, мой основной метод был
public static void main (String[] args) {
new MainFrame ();
}
Я заменил его этим:
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new MainFrame();
}
});
И теперь все это прекрасно работает.
Не связан с StackOverflow