Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 249973 - jre/java plugin for browsers doesn't start applets with a specific combination of kernel,nvidia and sun jre
Summary: jre/java plugin for browsers doesn't start applets with a specific combinatio...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Java (show other bugs)
Hardware: x86 Linux
: High blocker (vote)
Assignee: Java team
URL:
Whiteboard:
Keywords:
Depends on: 234646
Blocks:
  Show dependency tree
 
Reported: 2008-12-05 20:51 UTC by Akarki
Modified: 2009-01-13 17:09 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Akarki 2008-12-05 20:51:16 UTC
After upgrading my system to current ebuilds, (especially firefox 2.0.0.17 to .18, and seamonkey 1.1.12 to .13), java applets don't run anymore.
If I list the plugins in seamonkey, there it shows as if it was installed, but when it needs to start it, nothing happens, but waiting. Browsers don't hang or quit, just waiting.
The second time I click on it, the applet says, 'your browser does not support java'.

Also tried with konqueror, the same thing happens.

I recompiled all browsers, no change. Reinstalled java, no change. Upgraded java from 1.6.0.7 to 1.6.0.10, no change.
Upgraded kernel to 2.6.27 from 2.6.25, not fixed.
Comment 1 Akarki 2008-12-05 20:53:58 UTC
# emerge --info
Portage 2.1.4.5 (default/linux/x86/2008.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.27-gentoo-r3 i686)
=================================================================
System uname: 2.6.27-gentoo-r3 i686 Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz
Timestamp of tree: Wed, 03 Dec 2008 01:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p33
dev-java/java-config: 1.3.7, 2.1.6
dev-lang/python:     2.4.4-r14, 2.5.2-r7
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.4.6-r1
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r2
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.1-r1
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -march=prescott -mmmx -msse3 -msse2 -msse -pipe -fomit-frame-pointer -mfpmath=sse"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CPPFLAGS="-O3 -march=prescott -mmmx -msse3 -msse2 -msse -pipe -fomit-frame-pointer -mfpmath=sse"
CXXFLAGS="-O3 -march=prescott -mmmx -msse3 -msse2 -msse -pipe -fomit-frame-pointer -mfpmath=sse"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://gentoo.inf.elte.hu/ http://pandemonium.tiscali.de/pub/gentoo/ ftp://pandemonium.tiscali.de/pub/gentoo/ ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO http://85.25.128.62 http://ftp.gentoo.or.kr/"
LANG="hu_HU"
LC_ALL="hu_HU"
LDFLAGS="-Wl,-O1"
LINGUAS="hu"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="-z"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7zip X X509 a52 aac acl acpi administrator aio akode alsa amr amrnb amrwb ao apm arts audiofile avi bash-completion bdf berkdb bidi bitmap-fonts bluetooth bootsplash branding bzip2 cairo caps catalogs cdda cddb cdparanoia cdr chroot cli cracklib crypt cups curl dbus dell disk-partition divx divx4linux dlloader dmi dri dts dv dvd dvdcss dvdnav dvdr dvdread eap-tls emboss encode erandom fam fbsplash ffmpeg firefox flac font-server fontconfig foomaticdb fortran fuse galago gdbm gif gimp gimpprint glibc-omitfp gmedia gmp gnutls gpm gstreamer gtk gtk2 hal hybrid iconv id3 id3tag idea idn imagemagick imlib irda irmc isdnlog jbig jpeg jpeg2k kde kdepim lame ldap libdvdcss libdvdread libg++ libnotify libwww linuxthreads-tls logitech-mouse logrotate lzo mad matroska mbox md5sum midi mjpeg mmap mmx mmx2 mmxext mozcalendar mozilla moznoirc moznoroaming mozsvg mp2 mp3 mp4 mpeg mplayer msn mudflap musepack musicbrainz nat ncur ncurses ndiswrapper network nls no-old-linux nojoystick nptl nptlonly nsplugin nvidia ogg oggvorbis old-crypt openal openct openexr opengl openldap openmp opensc oss pam pango parport pcmcia pcre pcsc-lite pdf pdflib pentium4 perl png portaudio ppds pppd python qt qt3 qt3support qt4 query-browser quicktime rc5 rdesktop readline realmedia reflection restrict-javascript rtc rtsp samba sane scanner sdl sdl-image seamonkey ses session shout skins skype slang smartcard snmp sound speex spell spl splugin sse sse2 sse3 ssl ssse3 startup-notification stream svg swat sysfs syslog tcl tcltk tcpd theora threads thunderbird tiff tk truetype truetype-fonts type1-fonts ucs2 udev unicode urandom usb userlocales utempter v4l v4l2 vcd vidix vim-pager vim-syntax vim-with-x vorbis vorbis-psy wifi win32codecs winbind wmf wmp workbench wpa x264 x86 xcomposite xext xforms xine xinerama xinetd xml xml2 xorg xosd xpm xprint xscreensaver xv xvid xvmc zlib zrtp" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse magictouch mutouch synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="hu" USERLAND="GNU" VIDEO_CARDS="fbdev nv v4l vesa vga"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTDIR_OVERLAY
Comment 2 Akarki 2008-12-05 20:56:28 UTC
It's quite high priority for me, as I can't use my java applet based enterprise applications from my work PC which runs this great and loved gentoo linux.
I have to start a VVindozz machine for this task, which is a nightmare...
Comment 3 Akarki 2008-12-05 20:58:55 UTC
I hope you can fix this soon... google didn't help.

Thank you for your efforts!

Anyway you are great guys! :)

I wouldn't change to other dist...

and I guess -O3 doesn't really affects this, as mozilla ebuilds turn it off.
Comment 4 Akarki 2008-12-05 21:02:23 UTC
# equery l jdk
[ Searching for package 'jdk' in all categories among: ]
 * installed packages
[I--] [  ] dev-java/sun-jdk-1.6.0.10 (1.6)
[I--] [  ] virtual/jdk-1.6.0 (1.6)
# equery l java
[ Searching for package 'java' in all categories among: ]
 * installed packages
[I--] [  ] dev-java/java-config-1.3.7 (0)
[I--] [  ] dev-java/java-config-2.1.6 (2)
[I--] [  ] dev-java/java-config-wrapper-0.15 (0)
[I--] [  ] dev-java/javacup-0.10k-r1 (0)
[I--] [  ] dev-java/javatoolkit-0.3.0-r2 (0)
[I--] [  ] dev-java/libreadline-java-0.8.0-r2 (0)
 # equery l jre
[ Searching for package 'jre' in all categories among: ]
 * installed packages
[I--] [M~] dev-java/sun-jre-bin-1.6.0.10 (1.6)
[I--] [  ] virtual/jre-1.6.0 (1.6)

 # eselect java-vm show
Current system-vm
  sun-jdk-1.6
# eselect java-nsplugin show
Current Java browser plugin
  sun-jdk-1.6-plugin2

and if I switch to  eselect java-nsplugin set sun-jdk-1.6
the result is the same, no run.



Comment 5 Petteri Räty (RETIRED) gentoo-dev 2008-12-06 00:26:03 UTC
>  # eselect java-vm show
> Current system-vm
>   sun-jdk-1.6
> # eselect java-nsplugin show
> Current Java browser plugin
>   sun-jdk-1.6-plugin2
> 

This plugin only works with FF 3. 
Comment 6 Petteri Räty (RETIRED) gentoo-dev 2008-12-06 00:26:35 UTC
What does your about:plugins say? You should be setting your plugin to sun-jdk-1.6.
Comment 7 Akarki 2008-12-10 13:04:00 UTC
PLUGIN ERROR
                      ************
Java process caught exception: java.lang.ExceptionInInitializerError


java.lang.ExceptionInInitializerError
        at sun.plugin.JavaRunTime.initEnvironment(JavaRunTime.java:84)
        at sun.plugin.navig.motif.Plugin.doit(Plugin.java:131)
        at sun.plugin.navig.motif.Plugin.start(Plugin.java:104)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:218)
        at java.awt.Window.init(Window.java:355)
        at java.awt.Window.<init>(Window.java:408)
        at java.awt.Frame.<init>(Frame.java:402)
        at java.awt.Frame.<init>(Frame.java:367)
        at sun.plugin.AppletViewer.<clinit>(AppletViewer.java:111)
        ... 3 more
Java process: caught exception from sun.plugin.navig.motif.Plugin.start
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
        at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:218)
        at java.awt.Window.init(Window.java:355)
        at java.awt.Window.<init>(Window.java:408)
        at java.awt.Frame.<init>(Frame.java:402)
        at java.awt.Frame.<init>(Frame.java:367)
        at sun.plugin.viewer.LifeCycleManager.destroyCachedAppletPanels(LifeCycleManager.java:230)
        at sun.plugin.navig.motif.Plugin.onExit(Plugin.java:399)
        at sun.plugin.navig.motif.Plugin.doit(Plugin.java:389)
        at sun.plugin.navig.motif.Plugin.start(Plugin.java:104)
Could not read ack from child process
Plugin: Java VM process has died.
Could not start JavaVM!

VM did not start up properly
Comment 8 Akarki 2008-12-10 13:06:18 UTC
I had to downgrade to 1.6.0.7 from 1.6.0.10 as my enterprise app stopped working with the new version.

Currentlyinstalled packages:

equery l java
[ Searching for package 'java' in all categories among: ]
 * installed packages
[I--] [  ] dev-java/java-config-1.3.7 (0)
[I--] [  ] dev-java/java-config-2.1.6 (2)
[I--] [  ] dev-java/java-config-wrapper-0.15 (0)
[I--] [  ] dev-java/javacup-0.10k-r1 (0)
[I--] [  ] dev-java/javatoolkit-0.3.0-r2 (0)
[I--] [  ] dev-java/libreadline-java-0.8.0-r2 (0)

equery l jdk
[ Searching for package 'jdk' in all categories among: ]
 * installed packages
[I--] [M~] dev-java/sun-jdk-1.6.0.07-r1 (1.6)
[I--] [  ] virtual/jdk-1.6.0 (1.6)

equery l jre
 Searching for package 'jre' in all categories among: ]
 * installed packages
[I--] [  ] dev-java/sun-jre-bin-1.5.0.16 (1.5)
[I--] [  ] dev-java/sun-jre-bin-1.6.0.07 (1.6)
[I--] [  ] virtual/jre-1.6.0 (1.6)
Comment 9 Akarki 2008-12-10 13:37:06 UTC
even if I switch to jre 1.5, the error is the same

$ eselect java-vm set user sun-jre-bin-1.5
$ java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Server VM (build 1.5.0_16-b02, mixed mode)
$ firefox
No running windows found
                      PLUGIN ERROR
                      ************
Java process caught exception: java.lang.ExceptionInInitializerError


java.lang.ExceptionInInitializerError
        at sun.plugin.JavaRunTime.initEnvironment(JavaRunTime.java:66)
        at sun.plugin.navig.motif.Plugin.doit(Plugin.java:131)
        at sun.plugin.navig.motif.Plugin.start(Plugin.java:104)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:178)
        at java.awt.Window.init(Window.java:271)
        at java.awt.Window.<init>(Window.java:319)
        at java.awt.Frame.<init>(Frame.java:419)
        at java.awt.Frame.<init>(Frame.java:384)
        at sun.plugin.AppletViewer.<clinit>(AppletViewer.java:104)
        ... 3 more
Java process: caught exception from sun.plugin.navig.motif.Plugin.start
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
        at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:178)
        at java.awt.Window.init(Window.java:271)
        at java.awt.Window.<init>(Window.java:319)
        at java.awt.Frame.<init>(Frame.java:419)
        at java.awt.Frame.<init>(Frame.java:384)
        at sun.plugin.viewer.LifeCycleManager.destroyCachedAppletPanels(LifeCycleManager.java:229)
        at sun.plugin.navig.motif.Plugin.onExit(Plugin.java:399)
        at sun.plugin.navig.motif.Plugin.doit(Plugin.java:389)
        at sun.plugin.navig.motif.Plugin.start(Plugin.java:104)
Could not read ack from child process
Plugin: Java VM process has died.
plugin: java process exited with status 0
Could not start JavaVM!

VM did not start up properly
Comment 10 Akarki 2008-12-10 13:41:33 UTC
When:

/opt/sun-jdk-1.6.0.10/jre/bin $ ./ControlPanel

it starts.

When:

/opt/sun-jre-bin-1.6.0.07/bin $ ./ControlPanel
Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at java.awt.Toolkit$2.run(Toolkit.java:836)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:828)
        at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:120)
        at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1556)
        at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130)
        at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1591)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:537)
        at javax.swing.UIManager.setLookAndFeel(UIManager.java:577)
        at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1331)
        at javax.swing.UIManager.initialize(UIManager.java:1418)
        at javax.swing.UIManager.maybeInitialize(UIManager.java:1406)
        at javax.swing.UIManager.getLookAndFeel(UIManager.java:490)
        at com.sun.deploy.util.DeployUIManager.setLookAndFeel(DeployUIManager.java:84)
        at com.sun.deploy.panel.ControlPanel.<clinit>(ControlPanel.java:33)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:218)
        at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:91)
        ... 17 more

When:

/opt/sun-jre-bin-1.5.0.16/bin $ ./ControlPanel
Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at java.awt.Toolkit$2.run(Toolkit.java:821)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
        at javax.swing.UIManager.initialize(UIManager.java:1262)
        at javax.swing.UIManager.maybeInitialize(UIManager.java:1245)
        at javax.swing.UIManager.getLookAndFeel(UIManager.java:407)
        at com.sun.deploy.util.DeployUIManager.setLookAndFeel(DeployUIManager.java:84)
        at com.sun.deploy.panel.ControlPanel.<clinit>(ControlPanel.java:30)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
        at sun.awt.X11GraphicsEnvironment.getDefaultScreenDevice(X11GraphicsEnvironment.java:178)
        at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:98)
        ... 10 more

Comment 11 Akarki 2008-12-10 13:44:11 UTC
I'm running kernel 2.6.27-gentoo-r3, because I had serious freezes on my notebook  with 2.6.25-x. For this kernel, the 'stable' nvidia drivers don't compile, so I had to install ~x86 masked latest. Is it possible, that older java can't work with this new driver?

# equery l nvidia
[ Searching for package 'nvidia' in all categories among: ]
 * installed packages
[I--] [M~] media-video/nvidia-settings-177.80 (0)
[I--] [M~] x11-drivers/nvidia-drivers-177.80 (0)
Comment 12 Akarki 2008-12-10 13:59:15 UTC
Currently, I've upgraded back to JDK-1.6.0.10, it starts java ControlPanel,
but my app is not working.

Any ideas?
Thanks!
Comment 13 Akarki 2008-12-10 14:15:03 UTC
with java 1.6.0.10 plugin now, my app doesn't even start, but firefox hangs on 100% CPU usage, no screen updates.

from a windows XP box with java 1.6.0.7 it works.
from a suse 11.0 box with java 1.6.0.7 it works.
my friend's notebook, the same hardware with an older gentoo with 1.6.0.7 and 2.6.26 kernel it works.

I will try to downgrade kernel, but it will take a while.
Comment 14 Akarki 2008-12-10 16:03:34 UTC
With kernel 2.6.26-r4 and stable nvidia-driver, 1.6.0.7 jre, firefox 2.0.0.18
now it works fine.

equery l nvidia
[ Searching for package 'nvidia' in all categories among: ]
 * installed packages
[I--] [  ] media-video/nvidia-settings-169.07 (0)
[I--] [  ] x11-drivers/nvidia-drivers-173.14.09

I wouldn't close this bug/ticket as in the future it will come out again, when 2.6.27, and nvidia 177 will be considered stable.
Maybe someone should post it upstream to nvidia/java developers.

Thanks!
Comment 15 Petteri Räty (RETIRED) gentoo-dev 2008-12-10 18:55:19 UTC
(In reply to comment #14)
> 
> I wouldn't close this bug/ticket as in the future it will come out again, when
> 2.6.27, and nvidia 177 will be considered stable.
> Maybe someone should post it upstream to nvidia/java developers.
> 

As Sun has rewritten their plugin, posting upstream is only useful after trying out FF 3 and the rewritten plugin in jre >=1.6.0.10.
Comment 16 Petteri Räty (RETIRED) gentoo-dev 2009-01-13 17:09:34 UTC
(In reply to comment #15)
> 
> As Sun has rewritten their plugin, posting upstream is only useful after trying
> out FF 3 and the rewritten plugin in jre >=1.6.0.10.
> 

FF 3.0.5 is now stable so the rewritten plugin is available to users. If you can reproduce the issue with this plugin please reopen.