Bug#935336: jsvc on buster doesn't support the installable openjdk version
Graeme Vetterlein
graeme.reportbug at vetterlein.com
Sat Mar 27 22:14:57 GMT 2021
Package: jsvc
Version: 1.0.15-8
Followup-For: Bug #935336
Dear Maintainer,
Software supplied by Ubiquiti (Wifi routers) fails because of this bug.
The bug was fixed in https://issues.apache.org/jira/browse/DAEMON-410 and so
release 1.2.3
Annotated debug is:
Mar 27 21:15:50 real unifi.init[7070]: user changed to 'unifi'
Mar 27 21:15:50 real unifi.init[7070]: User 'unifi' validated
Mar 27 21:15:50 real unifi.init[7070]: Attempting to locate Java Home in
/usr/lib/jvm/java-11-openjdk-amd64
Mar 27 21:15:50 real unifi.init[7070]: Attempting to locate VM configuration
file /usr/lib/jvm/java-11-openjdk-amd64/jre/lib/jvm.cfg
Mar 27 21:15:50 real unifi.init[7070]: Attempting to locate VM configuration
file /usr/lib/jvm/java-11-openjdk-amd64/lib/jvm.cfg
Mar 27 21:15:50 real unifi.init[7070]: Found VM configuration file at
/usr/lib/jvm/java-11-openjdk-amd64/lib/jvm.cfg
Mar 27 21:15:50 real unifi.init[7070]: Found VM server definition in
configuration
GV> the file: /usr/lib/jvm/java-11-openjdk-amd64/lib/jvm.cfg:
-server KNOWN
-client IGNORE
-zero KNOWN
-dcevm KNOWN
Mar 27 21:15:50 real unifi.init[7070]: Checking library
/usr/lib/jvm/java-11-openjdk-amd64/jre/lib/amd64/server/libjvm.so
Mar 27 21:15:50 real unifi.init[7070]: Checking library
/usr/lib/jvm/java-11-openjdk-amd64/lib/amd64/server/libjvm.so
Mar 27 21:15:50 real unifi.init[7070]: Cannot locate library for VM server
(skipping)
GV> it's here ========================================>
/usr/lib/jvm/java-11-openjdk-amd64/lib/server/libjvm.so
Appears to be this --> https://issues.apache.org/jira/browse/DAEMON-410
The patch is:
--- src1/native/unix/native/location.c 2019-11-20 03:40:52.426012014 -0800
+++ src/native/unix/native/location.c 2019-11-20 03:41:53.705012149 -0800
@@ -118,6 +118,7 @@
"$JAVA_HOME/jre/lib/libjvm.so",
"$JAVA_HOME/lib/classic/libjvm.so",
"$JAVA_HOME/lib/client/libjvm.so",
+ "$JAVA_HOME/lib/server/libjvm.so",
"$JAVA_HOME/lib/libjvm.so",
"$JAVA_HOME/jre/bin/classic/libjvm.so",
"$JAVA_HOME/jre/bin/client/libjvm.so"
Which you can see does contain the correct path for java-11-openjdk . This is
also broken/missing in later debian builds
As a workaround, many users are installing old Java8 JREs and running ubuntu in
a docker container
-- System Information:
Debian Release: 10.8
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-14-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages jsvc depends on:
ii libc6 2.28-10
ii libcommons-daemon-java 1.0.15-8
Versions of packages jsvc recommends:
ii default-jre-headless [java2-runtime-headless] 2:1.11-71
ii openjdk-11-jre-headless [java2-runtime-headless] 11.0.9.1+1-1~deb10u2
jsvc suggests no packages.
-- no debconf information
More information about the pkg-java-maintainers
mailing list