← Back to team overview

openjdk team mailing list archive

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

 

Hi,

My current hypothesis is that this bug is caused because unionfs
specific mmap'ing operations are not turned on, causing readlink() to
operate on the mmap'd files outside of the unionfs, rather than the
unionfs view of the file. I hope to get a fixed lum build in my PPA
before long.

Colin

-- 
/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: In Progress
Status in Source Package "openjdk-6" in Ubuntu: Fix Released

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,



References