Activity log for bug #1780345

Date Who What changed Old value New value Message
2018-07-05 22:58:33 Stefano Rivera bug added bug
2018-07-05 22:59:04 Stefano Rivera nominated for series Ubuntu Bionic
2018-07-05 22:59:04 Stefano Rivera bug task added tomcat8 (Ubuntu Bionic)
2018-07-17 03:38:16 Stefano Rivera tomcat8 (Ubuntu): status New Fix Released
2018-07-17 03:38:30 Stefano Rivera tomcat8 (Ubuntu Bionic): importance Undecided Medium
2018-07-18 14:21:35 Stefano Rivera description The tomcat8 init script contains: find_jdks() { for java_version in 9 8 do for jvmdir in /usr/lib/jvm/java-${java_version}-openjdk-* \ /usr/lib/jvm/jdk-${java_version}-oracle-* \ /usr/lib/jvm/jre-${java_version}-oracle-* \ /usr/lib/jvm/java-${java_version}-oracle do if [ -d "${jvmdir}" ] then JDK_DIRS="${JDK_DIRS} ${jvmdir}" fi done done } # The first existing directory is used for JAVA_HOME (if JAVA_HOME is not # defined in $DEFAULT) JDK_DIRS="/usr/lib/jvm/default-java" find_jdks When the default-jre package is installed, this detects Java 11, but when it isn't, it doesn't. # apt install tomcat8 openjdk-11-jre-headless # /etc/init.d/tomcat8 start * no JDK or JRE found - please set JAVA_HOME This was fixed in Debian in 8.5.31-1 [Impact] Tomcat won't start, unless default-jre-headless or openjdk-8-jre-headless is installed. If openjdk-11-jre is installed, it won't be used, unless default-jre-headless is installed. [Test Case] In a minimal install: # apt install tomcat8 openjdk-11-jre-headless # service tomcat8 start If you get this error, you have reproduced the bug: * no JDK or JRE found - please set JAVA_HOME If it starts, all is good [Regression Potential] For some users, tomcat may now use Java 11 where it was previously using Java 8. [Bug Description] The tomcat8 init script contains: find_jdks() {     for java_version in 9 8     do         for jvmdir in /usr/lib/jvm/java-${java_version}-openjdk-* \                       /usr/lib/jvm/jdk-${java_version}-oracle-* \                       /usr/lib/jvm/jre-${java_version}-oracle-* \                       /usr/lib/jvm/java-${java_version}-oracle         do             if [ -d "${jvmdir}" ]             then                 JDK_DIRS="${JDK_DIRS} ${jvmdir}"             fi         done     done } # The first existing directory is used for JAVA_HOME (if JAVA_HOME is not # defined in $DEFAULT) JDK_DIRS="/usr/lib/jvm/default-java" find_jdks When the default-jre package is installed, this detects Java 11, but when it isn't, it doesn't. # apt install tomcat8 openjdk-11-jre-headless # /etc/init.d/tomcat8 start  * no JDK or JRE found - please set JAVA_HOME This was fixed in Debian in 8.5.31-1
2018-07-28 06:31:05 Steve Langasek tomcat8 (Ubuntu Bionic): status New Fix Committed
2018-07-28 06:31:06 Steve Langasek bug added subscriber Ubuntu Stable Release Updates Team
2018-07-28 06:31:07 Steve Langasek bug added subscriber SRU Verification
2018-07-28 06:31:11 Steve Langasek tags verification-needed verification-needed-bionic
2018-08-07 21:12:25 Stefano Rivera tags verification-needed verification-needed-bionic verification-done verification-done-bionic
2018-08-09 20:05:09 Launchpad Janitor tomcat8 (Ubuntu Bionic): status Fix Committed Fix Released
2018-08-09 20:05:17 Brian Murray removed subscriber Ubuntu Stable Release Updates Team