Comment 5 for bug 179447

Revision history for this message
Thierry Carrez (ttx) wrote : Re: Installation of tomcat5.5 fails if sun-java-jdk is not installed

SRU report

Bug impact: Makes tomcat5.5 uninstallable on most systems (only works on systems without any JVM installed at all or with sun-java6-jdk preinstalled).

Intrepid bugfix: Was fixed in 5.5.26-3ubuntu1 (see changelog just above)

Minimal patch: see below.

TEST CASE:
On a newly-installed hardy system (without java-gcj-compat-dev or sun-java6-jdk installed), any of these installation commands will fail with "no JDK found - please set JAVA_HOME" error :
$ sudo apt-get install java-gcj-compat tomcat5.5
$ sudo apt-get install sun-java6-jre tomcat5.5
$ sudo apt-get install openjdk-6-jdk tomcat5.5
$ sudo apt-get install openjdk-6-jre tomcat5.5
With the updated package, installation succeeds in all cases and Tomcat 5.5 runs properly.

Regression potential:
The patch enables two things: add /usr/lib/jvm/java-6-openjdk to the list of potentially-used JVMs and allow to run with a JRE and not necessarily a JDK (to match the providers of the existing "java2-runtime" runtime dependency). In both cases, it allows to install and run on systems where installation would currently simply fail, so the regression potential is minimal. Furthermore, I thoroughly tested that Tomcat 5.5 could install and run properly with any of the java2-runtime providers, so this should not introduce other bugs.