AppContext.getAppContext() имеет значение null, когда приложение JavaFX 2 запускается в браузере.

До моего недавнего обновления до Java 1.7.0_25 я смог инициализировать новый JApplet из приложения JavaFX 2.2, встроенного в браузер. Теперь я получаю это исключение:

java.lang.NullPointerException
    at javax.swing.SwingUtilities.appContextGet(Unknown Source)
    at javax.swing.TimerQueue.sharedInstance(Unknown Source)
    at javax.swing.JApplet.<init>(Unknown Source)
    at com.glavsoft.viewer.Viewer.<init>(Viewer.java:165)

Источник проблемы в том, что этот вызов статического метода возвращает null:

AppContext.getAppContext()

AppContext находится в пакете AWT. Когда я запускаю приложение JavaFX 2 как автономное, AppContext загружается нормально.

Как я могу получить AppContext AWT или инициализировать новый JApplet-заглушку с собственным контекстом AWT?


person Nealvs    schedule 26.06.2013    source источник
comment
Источник проблемы в том, что этот статический метод. Почему статический? Звучит подозрительно. Чтобы быстрее получить помощь, опубликуйте SSCCE.   -  person Andrew Thompson    schedule 27.06.2013
comment
Взгляните на stackoverflow.com/questions/17275259/ и stackoverflow.com/questions/17223304/.   -  person Jacob Wallace    schedule 28.06.2013
comment
У меня также возникла такая же проблема с моим приложением JavaFX. После некоторых исследований выяснилось, что это ошибка в Java 7u25. См. ссылку ниже. bugs.sun.com/bugdatabase/view_bug.do?bug_id=8021381 Читая комментарии, кажется, что они рассматривают это как некритическую ошибку. Но это для меня :(!   -  person user2753296    schedule 08.09.2013
comment
Насколько я понимаю, комментарии к связанной ошибке заключаются в том, что исправление было реализовано и находится в сборке раннего доступа java7u40., который станет общедоступным во вторую неделю сентября 2013 г.< /а>   -  person jewelsea    schedule 08.09.2013