Hi,

I made some test installations, every time from scratch and using the same ks.cfg, and i found that a simply "yum install tomcat5" doesn't work.
I think this is due to some strange things in the dependencies resolution:
[root@localhost ~]# yum install tomcat5
Loading "kernel-module" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
[...]
--> Running transaction check
Beginning Kernel Module Plugin
Finished Kernel Module Plugin

Dependencies Resolved

============================================================================
 Package                 Arch       Version          Repository        Size
============================================================================
Installing:
 tomcat5                 i386       5.5.17-8jpp.2    sl-base           317 k
Installing for dependencies:
 alsa-lib                i386       1.0.12-3.el5     sl-base           402 k
 ant                     i386       1.6.5-2jpp.2     sl-base           2.0 M
 antlr                   i386       2.7.6-4jpp.2     sl-base           978 k
 axis                    i386       1.2.1-2jpp.6     sl-base           3.1 M
 bcel                    i386       5.1-8jpp.1       sl-base           995 k
 chkfontpath             i386       1.10.1-1.1       sl-base            15 k
 classpathx-jaf          i386       1.0-9jpp.1       sl-base           101 k
 classpathx-mail         i386       1.1.1-4jpp.2     sl-base           1.1 M
 eclipse-ecj             i386       1:3.2.1-18.el5   sl-base           7.9 M
 geronimo-specs          i386       1.0-0.M2.2jpp.12  sl-base           231 k
 geronimo-specs-compat   i386       1.0-0.M2.2jpp.12  sl-base           5.4 k
 gjdoc                   i386       0.7.7-12.el5     sl-base           793 k
 jakarta-commons-beanutils  i386       1.7.0-5jpp.1     sl-base           524 k
 jakarta-commons-collections  i386       3.1-6jpp.1       sl-base           1.0 M
 jakarta-commons-daemon  i386       1:1.0.1-6jpp.1   sl-base            44 k
 jakarta-commons-dbcp    i386       1.2.1-7jpp.1     sl-base           241 k
 jakarta-commons-digester  i386       1.7-5jpp.1       sl-base           313 k
 jakarta-commons-discovery  i386       1:0.3-4jpp.1     sl-base           133 k
 jakarta-commons-el      i386       1.0-7jpp.1       sl-base           240 k
 jakarta-commons-fileupload  i386       1:1.0-6jpp.1     sl-base            48 k
 jakarta-commons-httpclient  i386       1:3.0-7jpp.1     sl-base           513 k
 jakarta-commons-launcher  i386       0.9-6jpp.1       sl-base            87 k
 jakarta-commons-logging  i386       1.0.4-6jpp.1     sl-base           105 k
 jakarta-commons-modeler  i386       1.1-8jpp.1       sl-base           229 k
 jakarta-commons-pool    i386       1.3-5jpp.1       sl-base           127 k
 jakarta-oro             i386       2.0.8-3jpp.1     sl-base           173 k
 java-1.4.2-gcj-compat   i386       1.4.2.0-40jpp.112  sl-base            28 k
 java-1.5.0-sun-compat   noarch     1.5.0.11-1jpp    sl-base            58 k
 jdk                     i586       2000:1.5.0_11-fcs  sl-base            46 M
 jpackage-utils          noarch     1.7.3-1jpp.2.el5  sl-base            61 k
 ldapjdk                 i386       4.17-1jpp.7      sl-base           823 k
 libFS                   i386       1.0.0-3.1        sl-base            30 k
 libXfont                i386       1.2.2-1.0.2.el5  sl-base           240 k
 libXtst                 i386       1.0.1-3.1        sl-base            15 k
 libart_lgpl             i386       2.3.17-4         sl-base            76 k
 libfontenc              i386       1.0.2-2.2.el5    sl-base            19 k
 libgcj                  i386       4.1.1-52.el5.2   sl-base            17 M
 libxslt                 i386       1.1.17-2         sl-base           484 k
 log4j                   i386       1.2.13-3jpp.2    sl-base           634 k
 mx4j                    i386       1:3.0.1-6jpp.4   sl-base           2.5 M
 regexp                  i386       1.4-2jpp.2       sl-base            91 k
 tomcat5-common-lib      i386       5.5.17-8jpp.2    sl-base           195 k
 tomcat5-jasper          i386       5.5.17-8jpp.2    sl-base           979 k
 tomcat5-jsp-2.0-api     i386       5.5.17-8jpp.2    sl-base            92 k
 tomcat5-server-lib      i386       5.5.17-8jpp.2    sl-base           3.6 M
 tomcat5-servlet-2.4-api  i386       5.5.17-8jpp.2    sl-base           147 k
 ttmkfdir                i386       3.0.9-23.el5     sl-base            46 k
 wsdl4j                  i386       1.5.2-4jpp.1     sl-base           385 k
 xalan-j2                i386       2.7.0-6jpp.1     sl-base           4.1 M
 xerces-j2               i386       2.7.1-7jpp.2     sl-base           2.7 M
 xml-commons             i386       1.3.02-0.b2.7jpp.10  sl-base            19 k
 xml-commons-resolver    i386       1.1-1jpp.12      sl-base           148 k
 xorg-x11-font-utils     i386       1:7.1-2          sl-base            75 k
 xorg-x11-xfs            i386       1:1.0.2-3.1      sl-base            68 k

Transaction Summary
============================================================================
Install     55 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        

Total download size: 102 M
Is this ok [y/N]:




Tomcat5 packages seem to require  both sun and gcj javavm.

After the full installation, "/etc/init.d/tomcat5" don't start tomcat...

[root@localhost tomcat5]# /etc/init.d/tomcat5 start
Starting tomcat5: /usr/bin/rebuild-jar-repository: error: Could not find xml-commons-apis Java extension for this JVM
/usr/bin/rebuild-jar-repository: error: Some detected jars were not found for this jvm
Using CATALINA_BASE:   /usr/share/tomcat5
Using CATALINA_HOME:   /usr/share/tomcat5
Using CATALINA_TMPDIR: /usr/share/tomcat5/temp
Using JRE_HOME:      
                                                           [  OK  ]
[root@localhost tomcat5]#



Here is the "/var/log/tomcat5/catalina.out":

sun.misc.InvalidJarIndexException: Invalid index
        at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:769)
        at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:682)
        at sun.misc.URLClassPath.getResource(URLClassPath.java:161)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:222)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)


So i tried to install the xml-commons-apis (which remove the jdk...) and reinstall the jdk.
The warning in the startup vanish, but tomcat won't work...

A solution to have tomcat5 working out of the box (using the version in sl* repos) is to explicit exclude the sun jdk and related compat-rpm.
Here is the dependence resolution.

[root@localhost ~]# yum install --exclude=java-1.5.0-sun-compat --exclude=jdk tomcat5
Loading "kernel-module" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Parsing package install arguments
Resolving Dependencies
[...]
--> Running transaction check
Beginning Kernel Module Plugin
Finished Kernel Module Plugin

Dependencies Resolved

============================================================================
 Package                 Arch       Version          Repository        Size
============================================================================
Installing:
 tomcat5                 i386       5.5.17-8jpp.2    sl-base           317 k
Installing for dependencies:
 alsa-lib                i386       1.0.12-3.el5     sl-base           402 k
 ant                     i386       1.6.5-2jpp.2     sl-base           2.0 M
 antlr                   i386       2.7.6-4jpp.2     sl-base           978 k
 axis                    i386       1.2.1-2jpp.6     sl-base           3.1 M
 bcel                    i386       5.1-8jpp.1       sl-base           995 k
 classpathx-jaf          i386       1.0-9jpp.1       sl-base           101 k
 classpathx-mail         i386       1.1.1-4jpp.2     sl-base           1.1 M
 cpp                     i386       4.1.1-52.el5.2   sl-base           2.6 M
 eclipse-ecj             i386       1:3.2.1-18.el5   sl-base           7.9 M
 gcc                     i386       4.1.1-52.el5.2   sl-base           4.9 M
 gcc-java                i386       4.1.1-52.el5.2   sl-base           2.8 M
 geronimo-specs          i386       1.0-0.M2.2jpp.12  sl-base           231 k
 geronimo-specs-compat   i386       1.0-0.M2.2jpp.12  sl-base           5.4 k
 gjdoc                   i386       0.7.7-12.el5     sl-base           793 k
 glibc-devel             i386       2.5-12           sl-base           2.0 M
 glibc-headers           i386       2.5-12           sl-base           604 k
 jakarta-commons-beanutils  i386       1.7.0-5jpp.1     sl-base           524 k
 jakarta-commons-collections  i386       3.1-6jpp.1       sl-base           1.0 M
 jakarta-commons-daemon  i386       1:1.0.1-6jpp.1   sl-base            44 k
 jakarta-commons-dbcp    i386       1.2.1-7jpp.1     sl-base           241 k
 jakarta-commons-digester  i386       1.7-5jpp.1       sl-base           313 k
 jakarta-commons-discovery  i386       1:0.3-4jpp.1     sl-base           133 k
 jakarta-commons-el      i386       1.0-7jpp.1       sl-base           240 k
 jakarta-commons-fileupload  i386       1:1.0-6jpp.1     sl-base            48 k
 jakarta-commons-httpclient  i386       1:3.0-7jpp.1     sl-base           513 k
 jakarta-commons-launcher  i386       0.9-6jpp.1       sl-base            87 k
 jakarta-commons-logging  i386       1.0.4-6jpp.1     sl-base           105 k
 jakarta-commons-modeler  i386       1.1-8jpp.1       sl-base           229 k
 jakarta-commons-pool    i386       1.3-5jpp.1       sl-base           127 k
 jakarta-oro             i386       2.0.8-3jpp.1     sl-base           173 k
 java-1.4.2-gcj-compat   i386       1.4.2.0-40jpp.112  sl-base            28 k
 java-1.4.2-gcj-compat-devel  i386       1.4.2.0-40jpp.112  sl-base            49 k
 jpackage-utils          noarch     1.7.3-1jpp.2.el5  sl-base            61 k
 ldapjdk                 i386       4.17-1jpp.7      sl-base           823 k
 libXtst                 i386       1.0.1-3.1        sl-base            15 k
 libart_lgpl             i386       2.3.17-4         sl-base            76 k
 libgcj                  i386       4.1.1-52.el5.2   sl-base            17 M
 libgcj-devel            i386       4.1.1-52.el5.2   sl-base           1.4 M
 libgomp                 i386       4.1.1-52.el5.2   sl-base            70 k
 log4j                   i386       1.2.13-3jpp.2    sl-base           634 k
 mx4j                    i386       1:3.0.1-6jpp.4   sl-base           2.5 M
 regexp                  i386       1.4-2jpp.2       sl-base            91 k
 tomcat5-common-lib      i386       5.5.17-8jpp.2    sl-base           195 k
 tomcat5-jasper          i386       5.5.17-8jpp.2    sl-base           979 k
 tomcat5-jsp-2.0-api     i386       5.5.17-8jpp.2    sl-base            92 k
 tomcat5-server-lib      i386       5.5.17-8jpp.2    sl-base           3.6 M
 tomcat5-servlet-2.4-api  i386       5.5.17-8jpp.2    sl-base           147 k
 wsdl4j                  i386       1.5.2-4jpp.1     sl-base           385 k
 xalan-j2                i386       2.7.0-6jpp.1     sl-base           4.1 M
 xerces-j2               i386       2.7.1-7jpp.2     sl-base           2.7 M
 xml-commons             i386       1.3.02-0.b2.7jpp.10  sl-base            19 k
 xml-commons-apis        i386       1.3.02-0.b2.7jpp.10  sl-base           334 k
 xml-commons-resolver    i386       1.1-1jpp.12      sl-base           148 k
 zlib-devel              i386       1.2.3-3          sl-base           101 k

Transaction Summary
============================================================================
Install     55 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        

Total download size: 70 M


This works but my developers request me to have a sun-javavm.

I don't think is a "compile" related problem... somewhere there is a package that specify require (wrong?) gcj (or something related).

I think that is better to use the jpackage java because you can select what to install (only jre, not to install the docs... and so on...) and those packages don't are removed if you install the xml-common-apis "in the wrong order".
So if it's possible, i ask to have in the sl the jpackage source generated packages instead of the jdk big one.

I have the full log of the many installations i did, so if someone need it, just ask it.

Alessio



Troy Dawson wrote:
[log in to unmask]" type="cite">Hi,
First off, thank you for the information and letting us know how you got it installed.

I would like to have tomcat5 work correctly out of the box with SL5.  I am not a tomcat user, so to me, it appeared to work.

What would it take for us to have tomcat5 work out of the box so that users don't have to use the jpackage repository?
(Not that I'm against jpackage, but what's the use of having something in the distribution if it doesn't work.)

I know Steve said to have java packaged the jpackage way instead of just the one big jdk rpm.  I can do that, have done that, have it ready. That was something I was debating on before we released, which way to release it, and in the end, I picked the one big rpm because that was the way we had always done it.  If there is a real reason we need to switch, I'll see what I can do.

Do I need to recompile tomcat5 with the sun java?  What about jakarta?
Since there is an errata for tomcat5 right now, this isn't much of a problem, we have to recompile it anyway.  Now would be the time.

Troy

Alessio Curri wrote:
Steve Traylen wrote:

On May 8, 2007, at 8:08 PM, Alessio Curri wrote:

Hi Steve,
thank you for your reply,
my comments follow below


Steve Traylen wrote:

On May 8, 2007, at 3:49 PM, Alessio Curri wrote:

Hi,
I'm testing the new SL5 (i'm using the i386-RC2) and I tried to install tomcat5 ("yum install tomcat5").
The resulted installation is broken (tomcat won't start out of the box, and there are both sun and gcj jvm). I think the problem is related to the java-sun-compat and the related sun jdk inclusion in the SL5.


After a complete reinstall, I tried to install tomcat5, but this time excluding the sun-related packages ("yum install --exclude=java-1.5.0-sun-compat --exclude=jdk tomcat5").
It worked fine. Tomcat start and run fine, but of course with java-1.4.2-gcj jvm.

The last try involved directly jpacked.org yum repos (after another complete reinstall).
After installing the java-1.5.0-sun-compat and the jta-1.0.1-0.b.4jpp.noarch.rpm, I used yum forcing not to use the sl repo ("yum install tomcat5-webapps xml-commons\* --disablerepo=sl-\*").
Yum installed the tomcat5 (from jpackage repos). This version used correctly the sun jvm, as I wish. But at the first "yum update", the jpackage tomcat5 is replaced with the "SL" one .

How can I install a tomcat5 that use the sun jvm using yum (and\or rpms)?

Thanks in advance,
Alessio


Alessio,

  You are in luck I've just written up this very topic:

   https://twiki.cern.ch/twiki/bin/view/EGEE/GLite31JPackage

   One of the solutions there is to install jpackage's tomcat5 with sun's JDK but you have to take care when you
   do so. In particular tomcat5 requires xml-commons-jaxp-1.3-apis but this package obsoletes "xml-commons-apis"
   which has the result of removing SUN's JDK since this provides xml-commons-apis.

   In short you must enable the jpackage repositories, install xml-commons-apis followed by SUN's JDK and
   then java-1.5.0-sun-compat.

   After this a simple

   yum install tomcat5

   will then work.

    I would recommend however that you use jpackage's rebuild of JDK rather than SUN's rpm, it avoids all
    the headaches above.

   In fact I was considering requesting asking SL to distribute the jpackage rebuilds of JDK rather than SUN's
   JDK since they are better and avoid this problem.

   Note I've never tried this on SL5 but it should work as you hit the same problems as I observed on SL4.

    Steve



-- Alessio Curri +39 040 375 8064 Software for Measurement Group Experiments Division Sincrotrone Trieste S.c.p.A. S.S. 14 Km 163.5, in Area Science Park 34012 Basovizza - Trieste (Italy)<alessio.curri.vcf>

--Steve Traylen
[log in to unmask]
CERN, IT-GD-OPS.




I tried to follow the howto you provided me,
but it doesn't work.
I think this is due to the inclusion of the "redhat" tomcat (and related dependencies, included the java-1.4.2-gcj-compat _and_ the sl-base java-1.5.0-compat)
in the "base" repository.

In fact I build the rpm as the howto said (using the not sun-rpm way) and then installed with yum (simple yum install tomcat5) but the result was the same as installing with yum out of the box with a fresh SL5

I made a second try (reinstalling the whole machine) excluding the sl-base repo from the dependence  resolution (yum install tomcat5 --disablerepo=sl-\*).
The result was that tomcat was installed correctly, but the next update (enabling the sl-base repo, of course) the tomcat was replaced by the redhat version.

I have some SL4 installation working (fine...) with tomcat5 and sun java (picked by yum...).
Now I want to move to SL5 (there are some really interesting think, like the "integrated" xen, new kernel and so on).

I see 2 different kind of solution:

1) Tell yum (i don't know how...) to pick some packages (and related dependencies) to a specific repository (even if there are a newer version is in another repository).

2) Moved tomcat (and other programs) to a separate repos.

I don't now if the point above are realistic.

Below I attach the yum log (related to the last attempt)
I made several attempts, and i have the logs of the installations (so, if anybody wants them, mail me)


Any comment / hint / proposal is most appreciated



So to summarise  what happens if you clean the box up

# rpm -e jdk  `rpm -qa | grep jpp`

and then using the SL repos without jpackage

# yum install xml-commons-apis

# yum install jdk

# yum install java-1.5.0-sun-compat tomcat5

  Steve





Alessio Curri
<alessio.curri.vcf>

--Steve Traylen
[log in to unmask]
CERN, IT-GD-OPS.



Hi Steve,

sorry for the late answer.

I tried what you told me to do.
When I install the xml-commons-apis (fresh installation, without any jdk/gcj and only sl* yum repos enabled),
yum give me this dependence resolution:


============================================================================
Package                 Arch       Version          Repository        Size
============================================================================
Installing:
xml-commons-apis        i386       1.3.02-0.b2.7jpp.10  sl-base           334 k
Installing for dependencies:
antlr                   i386       2.7.6-4jpp.2     sl-base           978 k
gjdoc                   i386       0.7.7-12.el5     sl-base           793 k
java-1.4.2-gcj-compat   i386       1.4.2.0-40jpp.112  sl-base            28 k
jpackage-utils          noarch     1.7.3-1jpp.2.el5  sl-base            61 k
libXtst                 i386       1.0.1-3.1        sl-base            15 k
libgcj                  i386       4.1.1-52.el5.2   sl-base            17 M
xml-commons             i386       1.3.02-0.b2.7jpp.10  sl-base            19 k

Here is the resolution of  "yum install java-1.5.0-sun-compat tomcat5" (jdk already installed)

============================================================================
Package                 Arch       Version          Repository        Size
============================================================================
Installing:
java-1.5.0-sun-compat   noarch     1.5.0.11-1jpp    sl-base            58 k
tomcat5                 i386       5.5.17-8jpp.2    sl-base           317 k
Installing for dependencies:
ant                     i386       1.6.5-2jpp.2     sl-base           2.0 M
axis                    i386       1.2.1-2jpp.6     sl-base           3.1 M
bcel                    i386       5.1-8jpp.1       sl-base           995 k
chkfontpath             i386       1.10.1-1.1       sl-base            15 k
classpathx-jaf          i386       1.0-9jpp.1       sl-base           101 k
classpathx-mail         i386       1.1.1-4jpp.2     sl-base           1.1 M
eclipse-ecj             i386       1:3.2.1-18.el5   sl-base           7.9 M
geronimo-specs          i386       1.0-0.M2.2jpp.12  sl-base           231 k
geronimo-specs-compat   i386       1.0-0.M2.2jpp.12  sl-base           5.4 k
jakarta-commons-beanutils  i386       1.7.0-5jpp.1     sl-base           524 k
jakarta-commons-collections  i386       3.1-6jpp.1       sl-base           1.0 M
jakarta-commons-daemon  i386       1:1.0.1-6jpp.1   sl-base            44 k
jakarta-commons-dbcp    i386       1.2.1-7jpp.1     sl-base           241 k
jakarta-commons-digester  i386       1.7-5jpp.1       sl-base           313 k
jakarta-commons-discovery  i386       1:0.3-4jpp.1     sl-base           133 k
jakarta-commons-el      i386       1.0-7jpp.1       sl-base           240 k
jakarta-commons-fileupload  i386       1:1.0-6jpp.1     sl-base            48 k
jakarta-commons-httpclient  i386       1:3.0-7jpp.1     sl-base           513 k
jakarta-commons-launcher  i386       0.9-6jpp.1       sl-base            87 k
jakarta-commons-logging  i386       1.0.4-6jpp.1     sl-base           105 k
jakarta-commons-modeler  i386       1.1-8jpp.1       sl-base           229 k
jakarta-commons-pool    i386       1.3-5jpp.1       sl-base           127 k
libFS                   i386       1.0.0-3.1        sl-base            30 k
libXfont                i386       1.2.2-1.0.2.el5  sl-base           240 k
libfontenc              i386       1.0.2-2.2.el5    sl-base            19 k
log4j                   i386       1.2.13-3jpp.2    sl-base           634 k
mx4j                    i386       1:3.0.1-6jpp.4   sl-base           2.5 M
regexp                  i386       1.4-2jpp.2       sl-base            91 k
tomcat5-common-lib      i386       5.5.17-8jpp.2    sl-base           195 k
tomcat5-jasper          i386       5.5.17-8jpp.2    sl-base           979 k
tomcat5-jsp-2.0-api     i386       5.5.17-8jpp.2    sl-base            92 k
tomcat5-server-lib      i386       5.5.17-8jpp.2    sl-base           3.6 M
tomcat5-servlet-2.4-api  i386       5.5.17-8jpp.2    sl-base           147 k
ttmkfdir                i386       3.0.9-23.el5     sl-base            46 k
wsdl4j                  i386       1.5.2-4jpp.1     sl-base           385 k
xalan-j2                i386       2.7.0-6jpp.1     sl-base           4.1 M
xerces-j2               i386       2.7.1-7jpp.2     sl-base           2.7 M
xml-commons-resolver    i386       1.1-1jpp.12      sl-base           148 k
xorg-x11-font-utils     i386       1:7.1-2          sl-base            75 k
xorg-x11-xfs            i386       1:1.0.2-3.1      sl-base            68 k

But the tomcat5 won't start at all...
Here is the output from /var/log/tomcat5/catalina.out

sun.misc.InvalidJarIndexException: Invalid index
       at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:769)
       at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:682)
       at sun.misc.URLClassPath.getResource(URLClassPath.java:161)
       at java.net.URLClassLoader$1.run(URLClassLoader.java:192)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       at java.lang.ClassLoader.defineClass1(Native Method)
       at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
       at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
       at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
       at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
       at java.lang.ClassLoader.defineClass1(Native Method)
       at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
       at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
       at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
       at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
       at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:222)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)






After some try/error/retry I found a way to install tomcat5 (starting from the link you provided).
Here are the steps I followed...

1) Install SL5 (ks network based)

------- ks.cfg ------
url --url http://10.211.55.2/sl5
install
lang en_US.UTF-8
keyboard us
rootpw --iscrypted ***************
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc Europe/Rome
bootloader --location=mbr --driveorder=hda
text
network --bootproto=dhcp --noipv6 firstboot --disable
clearpart --all --initlabel
reboot
autopart

%packages
@base
@core
@editors
@fuse
@misc-sl
@text-internet
yum
yum-conf
gzip
bzip2
rpm-build
firefox
xorg-x11-xauth
------- ks.cfg ------

2) yum update
...

3) setup jpackage.org repo

------ jpackage.repo -------
[jpackage17-generic]
name=JPackage 1.7, generic
baseurl=http://mirrors.dotsrc.org/jpackage/1.7/generic/free/
enabled=1
protect=1

[jpackage17-generic-nonfree]
name=JPackage 1.7, generic non-free
baseurl=http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/
enabled=1
protect=1

[jpackage5-generic]
name=JPackage 5, generic
baseurl=http://mirrors.dotsrc.org/jpackage/5.0/generic/free/
enabled=1
protect=1

[jpackage5-generic-nonfree]
name=JPackage 5, generic non-free
baseurl=http://mirrors.dotsrc.org/jpackage/5.0/generic/non-free/
enabled=1
protect=1

------ jpackage.repo ------

# rpm --import jpackage.asc
# yum install jpackage-utils

*4) Exclude in sl*.repo all the java/tomcat/jpp related packages

**# cd /etc/yum.repos.d
# for a in sl*; do echo "exclude=jdk tomcat* *jpp* *ecj*" >> $a; done*

5) create and install the sun jdk howto (many thanks  Steve :) )

$ mkdir -p ~/redhat/BUILD ~/redhat/SOURCES ~/redhat/SPECS ~/redhat/RPMS/i586 ~/redhat/SRPMS
$ cat <<EOF > ~/.rpmmacros
%_topdir    $HOME/redhat
%packager       Firstname Lastname <[log in to unmask]>
EOF
$  rpm -Uvh http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.11-1jpp.nosrc.rpm
$ mv jdk-1_5_0_11-linux-i586.bin ~/redhat/SOURCES/.
$ rpmbuild -ba ~/redhat/SPECS/java-1.5.0-sun.spec
# rpm -Uvh ~/redhat/RPMS/i586/java-1.5.0-sun-1.5.0.11-1jpp.i586.rpm
# rpm -Uvh ~/redhat/RPMS/i586/java-1.5.0-sun-devel-1.5.0.11-1jpp.i586.rpm




6) Finally install tomcat

# yum install tomcat5

[...]

Dependencies Resolved

============================================================================
Package                 Arch       Version          Repository        Size
============================================================================
Installing:
tomcat5                 noarch     5.5.23-9jpp      jpackage17-generic  317 k
Installing for dependencies:
bcel                    noarch     5.1-10jpp        jpackage17-generic  460 k
classpathx-jaf          noarch     1.0-10jpp        jpackage17-generic   58 k
classpathx-mail         noarch     1.1.1-4jpp       jpackage17-generic  757 k
ecj                     noarch     3.2.2-3jpp       jpackage17-generic  1.2 M
jakarta-commons-beanutils  noarch     1.7.0-5jpp       jpackage17-generic  348 k
jakarta-commons-collections  noarch     3.1-11jpp        jpackage17-generic  488 k
jakarta-commons-collections-tomcat5  noarch     3.1-11jpp        jpackage17-generic   28 k
jakarta-commons-daemon  noarch     1:1.0.1-6jpp     jpackage17-generic   31 k
jakarta-commons-dbcp-tomcat5  noarch     1.2.1-12jpp      jpackage17-generic   99 k
jakarta-commons-digester  noarch     1.7-6jpp         jpackage17-generic  176 k
jakarta-commons-el      noarch     1.0-7jpp         jpackage17-generic  107 k
jakarta-commons-launcher  noarch     1.1-3jpp         jpackage17-generic   48 k
jakarta-commons-logging  noarch     1.1-2jpp         jpackage17-generic  112 k
jakarta-commons-modeler  noarch     2.0-4jpp         jpackage17-generic  150 k
jakarta-commons-pool-tomcat5  noarch     1.3-10jpp        jpackage17-generic   47 k
log4j                   noarch     1.2.14-3jpp      jpackage17-generic  347 k
mx4j                    noarch     3.0.1-7jpp       jpackage17-generic  1.6 M
regexp                  noarch     1.4-3jpp         jpackage17-generic   35 k
saxon                   noarch     6.5.3-5jpp       jpackage17-generic  417 k
tomcat5-common-lib      noarch     5.5.23-9jpp      jpackage17-generic   91 k
tomcat5-jasper          noarch     5.5.23-9jpp      jpackage17-generic  466 k
tomcat5-jsp-2.0-api     noarch     5.5.23-9jpp      jpackage17-generic   64 k
tomcat5-server-lib      noarch     5.5.23-9jpp      jpackage17-generic  1.5 M
tomcat5-servlet-2.4-api  noarch     5.5.23-9jpp      jpackage17-generic  110 k
xerces-j2               noarch     2.7.1-9jpp       jpackage17-generic  1.0 M
xml-commons             noarch     1.3.03-10jpp     jpackage17-generic  9.2 k
xml-commons-jaxp-1.3-apis  noarch     1.3.03-10jpp     jpackage17-generic  167 k
xml-commons-resolver11  noarch     1.3.03-10jpp     jpackage17-generic   63 k

Transaction Summary
============================================================================
Install     29 Package(s)        Update       0 Package(s)        Remove       0 Package(s)       Total download size: 10 M
Is this ok [y/N]:y



I don't know if this is the right way to proceed... but it works


As my first post,  comments / proposals are most appreciated









-- 
Alessio Curri

+39 040 375 8064
Software for Measurement Group 
Experiments Division
Sincrotrone Trieste S.c.p.A.
S.S. 14 Km 163.5, in Area Science Park
34012 Basovizza - Trieste (Italy)