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