[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