Startup()问题SingleFrameApplication警告:getApplicationResourceMap():没有Application类

时间:2011-09-26 10:51:02

标签: java netbeans frame startup

我使用NetBeans创建了一个项目。我做了一个checkForUpdates的课程。如果有,则执行updgrade,否则启动主项目类。

问题是当我创建MyClassApp的对象并且我使用myClass.startup()启动时我得到了这些错误....我认为这是我的更新类所以我尝试使用普通的main而没有任何东西只需创建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 个答案:

答案 0 :(得分:1)

我不知道导致此错误的原因,但我有一个解决方案。

您可能有如下定义的课程:

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();

你可能不会收到任何错误。