Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.
  • Форумы
  •  » Firefox
  •  » Крах firefox в Linux при использовании Java

№115-03-2008 17:03:08

im_lamer
Участник
 
Группа: Members
Зарегистрирован: 13-12-2007
Сообщений: 10
UA: Firefox 2.0

Крах firefox в Linux при использовании Java

Синопсис:
   - Есть бизнес приложение, на базе Oracle Applications, которое требует для работы в нем браузера, и набора java библиотек. Для Windows эти библиотеки собраны в пакет JavaInitiator который вполне нормально работает в связке с Firefox.
  - Под Linux вместо этого производитель рекомендует использовать JDK версии 1.4.2. Примерное описание настройки можно посмотреть _тут_.
В кратце - устанавливается Java, потом создается симлинк на библиотеку libjavaplugin_oji.so в папке плагинов Firefox, и все должно работать.

Проблема
   - после выполнения описанных манипуляций, в "about:plugins" появились ожидаемые изменения, но при попытке запуска бизнес приложения - мгновенно происходит крах Firefox без никаких сообщений.

кто что может подсказать?

PS: used - Fedora8, Firefox 2.0.0.12, j2sdk1.4.2_04

Или хотябы подскажите как заставить огнелиса краш-лог делать...

Отредактировано im_lamer (15-03-2008 17:31:50)


Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12

Отсутствует

 

№216-03-2008 04:16:25

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Minefield 3.0

Re: Крах firefox в Linux при использовании Java

Симптомы смахивают на Bug 214899 – libjavaplugin_oji.so plugin (Java plugin from Sun's J2SDK 1.4.2) causes browser crash, правда он для старой версии Firefox.
Из коммента #4 к этому багу:

Reporter, Mozilla Firebird 0.6.1 is compiled with gcc-3.2.3 and as such, needs
to use the ns610-gcc32 version of the plugin
(/usr/local/java/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so).
This should be RESOLVED -> INVALID

Я не знаю какой версией gcc в Fedora компилировали Firefox, это можно выяснить через about:buildconfig


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№317-03-2008 18:46:39

im_lamer
Участник
 
Группа: Members
Зарегистрирован: 13-12-2007
Сообщений: 10
UA: Firefox 2.0

Re: Крах firefox в Linux при использовании Java

Мда.... баг дейсвительно очень похож, но как я понял, из последнего комента, он так и остался нерешенным,

Marking INVALID based on Comment #4...also these builds are really old.

типа юзайте новые версии. Да и статус "RESOLVED INVALID" наводит на размышления.

В about:buildconfig у меня

Выделить код

Код:

Build platform
target
i686-pc-linux-gnu

Build tools
Compiler 	Version 	Compiler flags
gcc 	gcc version 4.1.2 20070925 (Red Hat 4.1.2-33) 	-Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -pedantic -pthread -pipe
c++ 	gcc version 4.1.2 20070925 (Red Hat 4.1.2-33) 	-fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -fshort-wchar -pthread -pipe

Configure arguments
--enable-application=browser --prefix=/usr --libdir=/usr/lib --with-system-nspr --with-system-nss --with-system-jpeg --with-system-zlib --with-system-png --with-pthreads --disable-tests --disable-debug --disable-installer '--enable-optimize=-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables' --enable-xinerama --enable-default-toolkit=gtk2 --disable-xprint --disable-strip --enable-pango --enable-system-cairo --enable-svg --enable-canvas --enable-startup-notification --enable-official-branding

Добавлено Mon Mar 17 18:50:16 2008 :
Да! Самое интересное: знакомый проделывал то же самое на Mandriva 2008, и у него все забегало. Правда деталей конфигурации я у него получить не успел. Чуть позже узнаю.


Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12

Отсутствует

 

№417-03-2008 19:19:49

MySh
Кактусогрыз
 
Группа: Extensions
Зарегистрирован: 17-12-2006
Сообщений: 4623
UA: Firefox 2.0

Re: Крах firefox в Linux при использовании Java

im_lamer
Он у вас из репозитория установлен или отдельно? Может, просто другую версию попробовать?

Отсутствует

 

№518-03-2008 13:08:08

im_lamer
Участник
 
Группа: Members
Зарегистрирован: 13-12-2007
Сообщений: 10
UA: Firefox 2.0

Re: Крах firefox в Linux при использовании Java

MySh пишет

im_lamer
Он у вас из репозитория установлен или отдельно? Может, просто другую версию попробовать?

Firefox - установленный из репозитория. Устанавливать отдельно пробовал, и даже пробовал более ранние верси... все то же самое.

Добавлено Tue Mar 18 13:14:05 2008 :


И еще: если запускать огнелиса из консоли, он после вылета оставляет вот такие сообщения:

Выделить код

Код:

[nick@lamer firefox]$ ./firefox
java_vm: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
INTERNAL ERROR on Browser End: Could not read ack from child process
System error?:: Ресурс временно недоступен

Спрашивал у гугла, ошибка вроде не новая, но решения предложены только для debian-based дистрибутивов.
Например как здесь:

Bug? in Sun-Java

If firefox found java (type about:plugins in adress line) and java still doesn't work. Try to start it from a terminal. Errors like "java_vm: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed." you can fix with the following:

# locate libmawt.so|grep "/opt/sun-j.*/lib/i386/.*libmawt.so"|xargs sed -i 's/XINERAMA/FAKEEXTN/g'

или просто:

sudo sed -i 's/XINERAMA/FAKEEXTN/g' usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/i386/xawt/libmawt.so

Отредактировано im_lamer (18-03-2008 13:19:45)


Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12

Отсутствует

 

№618-03-2008 13:21:59

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5283
UA: Firefox 3.0

Re: Крах firefox в Linux при использовании Java

im_lamer

Спрашивал у гугла, ошибка вроде не новая, но решения предложены только для debian-based дистрибутивов

Не только для debian. С http://fedorasolved.org/browser-solutions/sun-jdk

xcb_xlib.c:50: xcb_xlib_unlock: Assertion 'c->xlib.lock' failed.
If you get the error shown above it means that you need to patch Java. This happens in Fedora 8.

Выделить код

Код:

su -c '/bin/sed -i 's/XINERAMA/FAKEEXTN/g' /opt/jdk1.6.0_03/jre/lib/i386/xawt/libmawt.so'

Добавлено Tue Mar 18 13:26:12 2008 :
Собственно говоря это Bug 254144: java Assertion `c->xlib.lock' failed в Redhat Bugzilla.
См. https://bugzilla.redhat.com/show_bug.cgi?id=254144#c14

NOTABUG afaik.

This seems to be a bug with java
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373

From Josh Triplett

The following workarounds address this problem:

For sun-java5-bin:
sed -i 's/XINERAMA/FAKEEXTN/g'
/usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/lib/i386/xawt/libmawt.so

For sun-java6-bin:
sed -i 's/XINERAMA/FAKEEXTN/g'
/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/xawt/libmawt.so

The same fix (applied to the appropriate file) might work for other
proprietary JDKs.


Do you feel lucky, punk?

Отсутствует

 

№718-03-2008 13:28:07

im_lamer
Участник
 
Группа: Members
Зарегистрирован: 13-12-2007
Сообщений: 10
UA: Firefox 2.0

Re: Крах firefox в Linux при использовании Java

Спасибо, сейчас буду пробовать!


Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.12) Gecko/20080208 Fedora/2.0.0.12-1.fc8 Firefox/2.0.0.12

Отсутствует

 

№818-03-2008 13:34:56

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5283
UA: Firefox 3.0

Re: Крах firefox в Linux при использовании Java

Кстати можете взглянуть на эту статью. Там описано как обмануть Oracle приложения в Firefox, требующие JRE 1.4.2_04, и запустить их используя JRE 1.5.0.


Do you feel lucky, punk?

Отсутствует

 
  • Форумы
  •  » Firefox
  •  » Крах firefox в Linux при использовании Java

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]