Синопсис:
- Есть бизнес приложение, на базе 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
Отсутствует
Симптомы смахивают на 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.
Отсутствует
Мда.... баг дейсвительно очень похож, но как я понял, из последнего комента, он так и остался нерешенным,
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
Отсутствует
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
Отсутствует
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=6532373From 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.soFor sun-java6-bin:
sed -i 's/XINERAMA/FAKEEXTN/g'
/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/xawt/libmawt.soThe same fix (applied to the appropriate file) might work for other
proprietary JDKs.
Do you feel lucky, punk?
Отсутствует
Кстати можете взглянуть на эту статью. Там описано как обмануть Oracle приложения в Firefox, требующие JRE 1.4.2_04, и запустить их используя JRE 1.5.0.
Do you feel lucky, punk?
Отсутствует