There seems to be a bug in 
   org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal
 At line 1062 jarFile.getManifest() is called but there is no check for
a returned null. In the case of the Oracle 8i thin JDBC driver there
 is no manifest so depending on where the jar is located tomcat will
 not start or the context will not start.

The exiting code is:
                Manifest manifest = jarFile.getManifest();
                Iterator extensions =
                    Extension.getAvailable(manifest).iterator();
                while (extensions.hasNext())
                    available.add(extensions.next());
                extensions =
                    Extension.getRequired(manifest).iterator();
                while (extensions.hasNext())
                    required.add(extensions.next());

and should be replaced with:
                Manifest manifest = jarFile.getManifest();
                if (manifest != null) {
                    Iterator extensions =
                        Extension.getAvailable(manifest).iterator();
                    while (extensions.hasNext())
                        available.add(extensions.next());
                    extensions =
                        Extension.getRequired(manifest).iterator();
                    while (extensions.hasNext())
                        required.add(extensions.next());
                }

   Donnchadh

-- 

// Donnchadh Ó Donnabháin  mailto:[EMAIL PROTECTED]
// Vistech Software Ltd.   http://www.vistechsoftware.com
// Building 7, Cork Airport Business Park, Cork, Ireland
// Ph. +353-21-4315007      Fax +353-21-4315066


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to