04.04.2010 20:41
ZaWertun — Aptana Studio: NullPointerException при запуске
Хотел сегодня потыкать Django(а именно хотелось посмотреть как там обстоят дела с JSON-сериализацией).
Для Django захотелось IDE, выбор пал на Aptana Studio; скачал евойную последнюю версию, распакавал; попробовал запустить - и получил по голове эксепшеном java.lang.NullPointerException.
Дистрибутив я использую следующий: OpenSUSE 11.2 (x86_64);
версия установленной Aptana Studio: 2.0.4 x86;
версия JRE: 1.6.0-u18 x86.
Подробное сообщение об ошибке:
Exception in thread "Thread-1" java.lang.NullPointerException
at com.aptana.ide.desktop.integration.Application.getLaunchHelper(Application.java:112)
at com.aptana.ide.desktop.integration.Application.checkForRunningInstance(Application.java:108)
at com.aptana.ide.desktop.integration.Application.access$0(Application.java:107)
at com.aptana.ide.desktop.integration.Application$1.run(Application.java:37)
at java.lang.Thread.run(Thread.java:619)
at com.aptana.ide.desktop.integration.Application.getLaunchHelper(Application.java:112)
at com.aptana.ide.desktop.integration.Application.checkForRunningInstance(Application.java:108)
at com.aptana.ide.desktop.integration.Application.access$0(Application.java:107)
at com.aptana.ide.desktop.integration.Application$1.run(Application.java:37)
at java.lang.Thread.run(Thread.java:619)
Поиск выдал пару тем с похожими сообщениями об ошибках (1, 2, 3), впрочем данные темы решению проблемы не способствовали.
Вспомнив, что Aptana использует xulrunner, решил посмотреть какая именно версия установлена в моей системе:
# zypper se -is xulrunner
S | Name | Type | Version | Arch | Repository
--+------------------------------------------------+---------+-------------+--------+------------------
i | mozilla-xulrunner192 | package | 1.9.2.2-4.2 | x86_64 | (System Packages)
i | mozilla-xulrunner192-gnome | package | 1.9.2.2-4.2 | x86_64 | (System Packages)
i | mozilla-xulrunner192-translations-common | package | 1.9.2.2-4.2 | x86_64 | (System Packages)
S | Name | Type | Version | Arch | Repository
--+------------------------------------------------+---------+-------------+--------+------------------
i | mozilla-xulrunner192 | package | 1.9.2.2-4.2 | x86_64 | (System Packages)
i | mozilla-xulrunner192-gnome | package | 1.9.2.2-4.2 | x86_64 | (System Packages)
i | mozilla-xulrunner192-translations-common | package | 1.9.2.2-4.2 | x86_64 | (System Packages)
Да, косяк-с, версия под 32-х битную архитектуру не установлена.
Исправляем данное недоразумение c помощью следующей комманды:
# zypper in mozilla-xulrunner192-32bit
и радуемся работающей Aptana Studio.
В качестве IDE попробуйте IntelliJ IDEA. Весьма впечатляет.
пробовал, но в Community Edition нет поддержки JavaScript.
А дела с JSON сериализацией обстоят вполне себе нормально. Она использует внешний модуль simplejson.
примеры видел, надо пробовать.
пробовал, но в Community Edition нет поддержки JavaScript.
Да, в Community Edition нету, но есть в Ultimate Edition, и поддержка весьма впечатляющая. Одно огорчение, что программа платная и дорогая, но кому надо, тот всегда найдет keymaker, в интернете их полно.
примеры видел, надо пробовать.
import simplejson
# obj - какой-нибудь объект
json = simplejson.dumps(obj) # сериализованный в JSON объект
original = simplejson.loads(json) # восстановленный объект
А дела с JSON сериализацией обстоят вполне себе нормально. Она использует внешний модуль simplejson.