Java plugin crash

Bug #1250550 reported by erny
42
This bug affects 8 people
Affects Status Importance Assigned to Milestone
Chromium Browser
Unknown
Unknown
chromium-browser (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

1) Ubuntu Release:
Description: Ubuntu 12.04.3 LTS
Release: 12.04

2) Package version:
chromium-browser:
  Instalados: 30.0.1599.114-0ubuntu0.12.04.3
  Candidato: 30.0.1599.114-0ubuntu0.12.04.3
  Tabla de versión:
 *** 30.0.1599.114-0ubuntu0.12.04.3 0
        500 http://security.ubuntu.com/ubuntu/ precise-security/universe amd64 Packages
        100 /var/lib/dpkg/status
     18.0.1025.151~r130497-0ubuntu1 0
        500 http://de.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages

Oracle / Sun Java: JDK 1.6.0_45 (also tested with 1.6.0_38)

3) What I expect: Java applets should load using Oracle/Sun 1.6.0.x / 1.7.0.x

4) What I get:
erevilla@ub1204:/usr/lib/chromium-browser$ chromium-browser
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/jdk1.6.0_45/jre/lib/amd64/libnio.so: /usr/lib/chromium-browser/libs/libnet.so: version `SUNWprivate_1.1' not found (required by /usr/lib/jvm/jdk1.6.0_45/jre/lib/amd64/libnio.so)
 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724)
 at java.lang.Runtime.loadLibrary0(Runtime.java:823)
 at java.lang.System.loadLibrary(System.java:1028)
 at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
 at java.security.AccessController.doPrivileged(Native Method)
 at sun.nio.ch.Util.load(Util.java:464)
 at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:1224)
 at java.io.FileInputStream.getChannel(FileInputStream.java:342)
 at com.sun.deploy.util.SyncFileAccess.openLockFileObject(SyncFileAccess.java:233)
 at com.sun.deploy.util.SyncFileAccess.openLockFileInputStream(SyncFileAccess.java:71)
 at com.sun.deploy.config.Config.loadPropertiesFile(Config.java:1740)
 at com.sun.deploy.config.Config.refreshProps(Config.java:1133)
 at com.sun.deploy.config.Config.initialize(Config.java:939)
 at com.sun.deploy.config.Config.<clinit>(Config.java:886)
 at sun.plugin2.main.server.JVMManager.processJREInfo(JVMManager.java:578)
 at sun.plugin2.main.server.JVMManager.<init>(JVMManager.java:48)
 at sun.plugin2.main.server.JVMManager.<clinit>(JVMManager.java:26)
 at sun.plugin2.main.server.MozillaPlugin.<clinit>(MozillaPlugin.java:111)

when loading an applet.

5) Workarounds:

- Install Chromium 29.x from ppa:chromium-daily/stable
- Use Chrome

6) Probable cause: name clash in libnet.so:
    Chromium: /usr/lib/chromium-browser/libs/libnet.so
    Java: /usr/lib/jvm/<jdk-directory>/jre/lib/amd64/libnet.so

Tags: java-plugin
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in chromium-browser (Ubuntu):
status: New → Confirmed
Revision history for this message
Chris Boyle (chris-boyle-1978) wrote :

-Ubuntu 13.04 (Upgraded over time from 12.04 x64)
-Chromium Version 30.0.1599.114 Ubuntu 13.04 (30.0.1599.114-0ubuntu0.13.04.2)

I could use Java in Chromium 29 just fine. After upgrading to 30, it doesn't work. It does work in Firefox just fine. Every time I try to use Java, I get the following:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnio.so: /usr/lib/chromium-browser/libs/libnet.so: version `SUNWprivate_1.1' not found (required by /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnio.so)
 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
 at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)
 at java.lang.Runtime.loadLibrary0(Runtime.java:849)
 at java.lang.System.loadLibrary(System.java:1088)
 at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
 at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
 at java.security.AccessController.doPrivileged(Native Method)
 at sun.nio.ch.Util.load(Util.java:487)
 at sun.nio.ch.IOUtil.<clinit>(IOUtil.java:351)
 at sun.nio.ch.Util.<clinit>(Util.java:48)
 at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:1171)
 at java.io.FileInputStream.getChannel(FileInputStream.java:398)
 at com.sun.deploy.util.SyncFileAccess.openLockFileObject(Unknown Source)
 at com.sun.deploy.util.SyncFileAccess.openLockFileInputStream(Unknown Source)
 at com.sun.deploy.config.ClientConfig.loadPropertiesFile(Unknown Source)
 at com.sun.deploy.config.ClientConfig.refreshProperties(Unknown Source)
 at com.sun.deploy.config.ClientConfig.init(Unknown Source)
 at com.sun.deploy.config.ClientConfig.<init>(Unknown Source)
 at com.sun.deploy.config.PluginServerConfig.<init>(Unknown Source)
 at sun.plugin2.main.server.JVMManager.<init>(Unknown Source)
 at sun.plugin2.main.server.JVMManager.getManager(Unknown Source)
 at sun.plugin2.main.server.MozillaPlugin.maybeStartApplet(Unknown Source)
 at sun.plugin2.main.server.MozillaPlugin.setWindow(Unknown Source)

Revision history for this message
erny (erevilla) wrote :

Any news on this?

Could anyone of the packagers tell us why Chromium 30 as a libs directory with dynamic libraries, but Chromium 29 hasn't ?

Thank you.

Revision history for this message
captainiglu (captainiglu) wrote :

Same problem here with Chromium 30.0.1599.114 Ubuntu 12.04:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnio.so: /usr/lib/chromium-browser/libs/libnet.so: version `SUNWprivate_1.1' not found (required by /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnio.so)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1872)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.nio.ch.Util.load(Util.java:487)
        at sun.nio.ch.IOUtil.<clinit>(IOUtil.java:351)
        at sun.nio.ch.Util.<clinit>(Util.java:48)
        at sun.nio.ch.FileChannelImpl.<clinit>(FileChannelImpl.java:1171)
        at java.io.FileInputStream.getChannel(FileInputStream.java:398)
        at com.sun.deploy.util.SyncFileAccess.openLockFileObject(Unknown Source)
        at com.sun.deploy.util.SyncFileAccess.openLockFileInputStream(Unknown Source)
        at com.sun.deploy.config.ClientConfig.loadPropertiesFile(Unknown Source)
        at com.sun.deploy.config.ClientConfig.refreshProperties(Unknown Source)
        at com.sun.deploy.config.ClientConfig.init(Unknown Source)
        at com.sun.deploy.config.ClientConfig.<init>(Unknown Source)
        at com.sun.deploy.config.PluginServerConfig.<init>(Unknown Source)
        at sun.plugin2.main.server.JVMManager.<init>(Unknown Source)
        at sun.plugin2.main.server.JVMManager.getManager(Unknown Source)
        at sun.plugin2.main.server.MozillaPlugin.maybeStartApplet(Unknown Source)
        at sun.plugin2.main.server.MozillaPlugin.setWindow(Unknown Source)

Java plugin has no problem with Mozilla Firefox 25.0.1

Revision history for this message
Chad Miller (cmiller) wrote :

chromium-browser package has a libs dir because Chromium link stage grew past 2**32 bits of memory space, and so linking has to be deferred to runtime.

Revision history for this message
erny (erevilla) wrote :

Is there a way to rename libnet.so to something different?

Revision history for this message
erny (erevilla) wrote :

What alternatives do we have to avoid the crash?

Revision history for this message
erny (erevilla) wrote :

Just a question about Ubuntu repos / packages. It seems that "precise" and "precise-updates" do have the exact same package, but the normal "precise" repo does not contain "libnet.so" (i.e. it seems to be statically linked) and the "precise-updates" repo has the a version with dynamic libs:

http://packages.ubuntu.com/precise/amd64/chromium-browser/filelist

vs

http://packages.ubuntu.com/precise-updates/amd64/chromium-browser/filelist

Thx.

Revision history for this message
ViBE (vibe) wrote :

since v31.x.x.x the problem just disappeared for me.

Revision history for this message
erny (erevilla) wrote :

I just tested it yesterday, but in Ubuntu 12.04 with security and updates repos enabled, the installed version:

31.0.1650.63 Ubuntu 12.04 (31.0.1650.63-0ubuntu0.12.04.1~20131204.1)

it still appends.

The good news is that I found a quick hack to make it work:

sudo su
apt-get install bbe
cp -a /usr/lib/chromium-browser /usr/lib/chromium-browser.bak
cd /usr/lib/chromium-browser
for f in `rgrep -l libnet .`
do
  bbe -e 's/libnet/libxet/' $f > $f.new
  mv -f $f.new $f
done
mv libs/libnet.so libs/libxet.so
mv libs/libnet_with_v8.so libs/libxet_with_v8.so
chmod +x chromium-browser

You can check that all dependencies are fullfilled:
ldd chromium-browser

Revision history for this message
Nathan Teodosio (nteodosio) wrote :

Please bump it if still reproducible.

Changed in chromium-browser (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Paul White (paulw2u) wrote :

The upstream report was archived years ago as the issue was unconfirmed.

The Ubuntu task won't expire due to the presence of the upstream task.

I'm closing this report as "Invalid" due to the above and as the last
comment re this issue is now almost nine years old.

Changed in chromium-browser (Ubuntu):
status: Incomplete → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.