[devel] current eclipse state and firefox problem
Igor Vlasenko
=?iso-8859-1?q?vlasenko_=CE=C1_imath=2Ekiev=2Eua?=
Вт Ноя 27 21:47:14 MSK 2007
Уважаемые коллеги,
Хочу рассказать о текущем статусе eclipse
и о проблеме с embedded firefox.
Поскольку пакет тяжелый, то я стараюсь экпериментальные сборки
выкладывать в /incoming/Daedalus/. Текущая сейчас
eclipse-3.3.0-alt1.2_5jpp5.0.src.rpm.
В Сизиф буду выкладывать только по нужде, чтобы не напрягать с
трафиком.
Пока это все первоначальные сборки,
Для знакомства можно поставить минимум:
eclipse-platform, eclipse-rcp, libswt3.
для пробы можно также eclipse-jdt
Сборки могут еще быть с автоматическими requires/provides,
которые помешают устанвке из apt, тогда придется ставить rpm.
Можно ставить и другие пакеты, кроме eclipse-sdk.
eclipse-sdk-3.3.0-altх.х_5jpp5.0.src.rpm ставить не надо,
так как эклипс с ней не запустится.
после того когда я с помощью текущей 'bootstrap' сборки(серии сборок)
eclipse-sdk-3.3.0-altх.х_5jpp5.0
соберу дополнительную java инфраструктуру
начнутся последующие сборки, в которых сборка будет организована
по-другому и эти проблемы с опакечиванием уйдут.
Однако кроме этих проблем есть и другая, которую можно вызвать прямо с
Welcome page. Это падение эклипса при использовании embedded firefox.
Чтобы предотвратить это, нужно выбрать
"Use External Web Browser" в Preferences > General > Web Browser.
имеем
#
# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x8e9f3522, pid=4382, tid=3084372880
#
# Java VM: OpenJDK Tiered VM (1.7.0-internal-builder_10_jul_2007_12_36-b00 mixed mode linux-x86)
# Problematic frame:
# C [libdocshell.so+0x2e522]
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid4382.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
В деталях, что происходит. Наша, а так же FC8/Mandiriva сборки
линкуются и работают с firefox с помощью xpcom. Соответственно
если их сборки установить в Альт, то они падают точно так же.
При этом "родная" сборка эклипса работает нормально.
Возможны конечно проблемы с нашим firefox, но у меня большое
подозрение, что виновата sun-jаva. Я уже сталкивался, что она
через JNI некорректно загружала плагины к библиотекам.
FC8/Mandiriva могли не выявить у себя эту проблему,
так как там эклипс штатно собран gcj и все что честно линкуется,
честно и загружается.
При этом "родная" сборка эклипса отличается от нашей и указанных
сборок дополнительной библиотекой, которая для загрузки
embedded browser использует GRE.
http://developer.mozilla.org/en/docs/GRE#Dependent_libraries_and_environment_variables
К сожалению я не могу собрать эту библиотеку, так как в наших
сборках ни xulrunner'a ни firefox'a нет нужной библиотеки xpcomglue.
У меня большое подозрение, что ld-loader sun-jаva что-то недолинковывает,
и в этом случае надо работать через xpcomglue, которая берет задачу по
загрузке подходящей мозиллы на себя.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
Подробная информация о списке рассылки Devel