Package: tomcat6
Version: 6.0.32-7

I installed the Debian wheezy net install dated December 8th, 2011, for AMD-64, 
and selected the 'SSH Server' option during install.

I then executed the commad:

$ sudo apt-get install openjdk-7-jdk openjdk-7-jre-headless

Which appeared to complete without error.

I then executed the command

$ sudo apt-get install tomcat6

Which failed in the tomcat6 initscript:

>>>>>
Selecting previously unselected package tomcat6.
Unpacking tomcat6 (from .../tomcat6_6.0.32-7_all.deb) ...
Processing triggers for man-db ...
Setting up authbind (1.2.0) ...
Setting up libcommons-pool-java (1.5.6-1) ...
Setting up libcommons-dbcp-java (1.4-2) ...
Setting up libecj-java (3.5.1-3) ...
Setting up libgeronimo-jta-1.1-spec-java (1.1.1-2) ...
Setting up libservlet2.5-java (6.0.32-7) ...
Setting up libtomcat6-java (6.0.32-7) ...
Setting up tomcat6-common (6.0.32-7) ...
Setting up tomcat6 (6.0.32-7) ...

Creating config file /etc/default/tomcat6 with new version
Adding system user `tomcat6' (UID 105) ...
Adding new user `tomcat6' (UID 105) with group `tomcat6' ...
Not creating home directory `/usr/share/tomcat6'.
no JDK found - please set JAVA_HOME ... failed!
invoke-rc.d: initscript tomcat6, action "start" failed.
<<<<<

If I edit '/etc/default/tomcat6' to specify my JAVA_HOME as 
'/usr/lib/jvm/java-1.7.0-openjdk-amd64' the tomcat6 init script is able to run 
successfully.

The tomcat6 initscript checks a hard-coded list of jvm paths, and the location 
of my openjdk-7 installation is not among them.

Of interest, the tomcat7 init script checks first for 
'/usr/lib/jvm/default-java', but that wouldn't have helped since the openjdk-7 
installation doesn't create that path. So presumably this bug would also apply 
to tomcat7, but I have not tested that.

Antoine

Reply via email to