← Back to team overview

openjdk team mailing list archive

[Bug 224110] [NEW] /usr/lib/jvm/java-6-openjdk/bin/java: error while loading shared libraries: libjli.so: cannot openshared object file: No such file or directory

 

Public bug reported:

Hi,

When running java from openjdk-6-jre-headless with an unionfs-ed /, it
fails to append the proper library path to locate the libs it needs.

10:48 < StevenK> The problem is this:
10:49 < StevenK> java reads /proc/self/exe and comes up with the full path, 
                 including the bits that are hidden under unionfs, like 
                 /squashmnt or /persistmnt, and returns 
                 /squashmnt/usr/lib/jvm/java-6-openjdk/jre/bin/java
10:50 < StevenK> java then looks for it's libraries in 
                 /squashmnt/usr/lib/jvm/java-6-openjdk/jre/lib, and can't find 
                 them.

Adding /squashmnt -> / and /persistmnt -> / symlinks works around the
issue.

This typically affects UME and live CDs.

Bye,

** Affects: linux-ubuntu-modules-2.6.24 (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: openjdk-6 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: ume

** Also affects: linux (Ubuntu)
   Importance: Undecided
       Status: New

-- 
/usr/lib/jvm/java-6-openjdk/bin/java: error while  loading shared libraries: libjli.so: cannot openshared object file:  No such file or directory 
https://bugs.launchpad.net/bugs/224110
You received this bug notification because you are a member of OpenJDK,
which is subscribed to openjdk-6 in ubuntu.

Status in Source Package "linux-ubuntu-modules-2.6.24" in Ubuntu: New
Status in Source Package "openjdk-6" in Ubuntu: New

Bug description:
Hi,

When running java from openjdk-6-jre-headless with an unionfs-ed /, it fails to append the proper library path to locate the libs it needs.

10:48 < StevenK> The problem is this:
10:49 < StevenK> java reads /proc/self/exe and comes up with the full path, 
                 including the bits that are hidden under unionfs, like 
                 /squashmnt or /persistmnt, and returns 
                 /squashmnt/usr/lib/jvm/java-6-openjdk/jre/bin/java
10:50 < StevenK> java then looks for it's libraries in 
                 /squashmnt/usr/lib/jvm/java-6-openjdk/jre/lib, and can't find 
                 them.

Adding /squashmnt -> / and /persistmnt -> / symlinks works around the issue.

This typically affects UME and live CDs.

Bye,



Follow ups

References