Проблема с Startup () SingleFrameApplication Предупреждение: getApplicationResourceMap (): нет Класс приложения - PullRequest
0 голосов
/ 26 сентября 2011

Я создал проект с NetBeans.Я сделал класс, который checkForUpdates.Если есть, он выполняет обновление, иначе он запускает основной класс проекта.

Проблема в том, что когда я создаю объект MyClassApp и запускаю с myClass.startup (), я получаю эти ошибки .... Я думал, чтомой класс обновлений, поэтому я попытался с обычным основным без чего-либо просто создать MyClassApp и запустить startup (), но он получает те же ошибки.

Как я могу это исправить?

26-set-2011 12.34.32 org.jdesktop.application.ResourceManager getApplicationResourceMap
WARNING: getApplicationResourceMap(): no Application class
26-set-2011 12.34.36 org.jdesktop.application.SingleFrameApplication initRootPaneContainer
WARNING: couldn't restore sesssion [mainFrame.session.xml]
java.lang.NullPointerException
    at org.jdesktop.application.LocalStorage.getApplicationId(LocalStorage.java:195)
    at org.jdesktop.application.LocalStorage.getDirectory(LocalStorage.java:234)
    at org.jdesktop.application.LocalStorage$LocalFileIO.openInputFile(LocalStorage.java:330)
    at org.jdesktop.application.LocalStorage.openInputFile(LocalStorage.java:76)
    at org.jdesktop.application.LocalStorage.load(LocalStorage.java:138)
    at org.jdesktop.application.SessionStorage.restore(SessionStorage.java:382)
    at org.jdesktop.application.SingleFrameApplication.initRootPaneContainer(SingleFrameApplication.java:231)
    at org.jdesktop.application.SingleFrameApplication.show(SingleFrameApplication.java:463)

1 Ответ

1 голос
/ 09 июля 2012

Я не знаю, что вызывает эту ошибку, но у меня есть решение.

Возможно, у вас есть класс, определенный ниже:

public class MyClassApp extends SingleFrameApplication {
  ...
  @Override protected void startup() {
    show(new MyClassApp (this));
  }
  ...
  public static MyClassApp getApplication() {
    return Application.getInstance(MyClassApp.class);
  }
  ...
}

Если вы запускаете приложение с

MyClassApp.getApplication().startup();

Вы, вероятно, не получите никакой ошибки.

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