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]