Return-Path: Delivered-To: apmail-jakarta-tomcat-dev-archive@jakarta.apache.org Received: (qmail 17140 invoked by uid 500); 7 Sep 2001 04:28:17 -0000 Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: tomcat-dev@jakarta.apache.org Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 17131 invoked by uid 500); 7 Sep 2001 04:28:17 -0000 Delivered-To: apmail-jakarta-tomcat-cvs@apache.org Date: 7 Sep 2001 04:25:20 -0000 Message-ID: <20010907042520.57524.qmail@icarus.apache.org> From: costin@apache.org To: jakarta-tomcat-cvs@apache.org Subject: cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/util/depend DependClassLoader.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N costin 01/09/06 21:25:20 Modified: . build.xml src/admin/WEB-INF/classes/tadm AntTag.java src/share/org/apache/tomcat/startup EmbededTomcat.java Main.java src/share/org/apache/tomcat/util/compat Jdk11Compat.java src/share/org/apache/tomcat/util/depend DependClassLoader.java Log: Excelent patch provided by James_THOMAS@enovia.com, restoring JDK1.1 support ( except one issue in DCL ). I'm still looking into the cause of what James describes ( the loading problems), if you have some traces I would be very interested to look at. Submitted by: James_THOMAS@enovia.com Revision Changes Path 1.151 +4 -1 jakarta-tomcat/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat/build.xml,v retrieving revision 1.150 retrieving revision 1.151 diff -u -r1.150 -r1.151 --- build.xml 2001/08/24 01:09:31 1.150 +++ build.xml 2001/09/07 04:25:20 1.151 @@ -298,7 +298,10 @@ - + + = c )); return null; } 1.8 +10 -3 jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader.java Index: DependClassLoader.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/util/depend/DependClassLoader.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DependClassLoader.java 2001/08/22 04:44:50 1.7 +++ DependClassLoader.java 2001/09/07 04:25:20 1.8 @@ -164,9 +164,6 @@ String classFileName = name.replace('.', '/' ) + ".class"; URL res=getResource( classFileName ); - InputStream is=getResourceAsStream( classFileName ); - if( res==null || is==null ) - throw new ClassNotFoundException(name); // If it's in parent2, load it ( we'll not track sub-dependencies ). try { @@ -180,6 +177,16 @@ } catch (Exception e) { c = null; } + + if( res==null ) + throw new ClassNotFoundException(name); + + // This should work - SimpleClassLoader should be able to get + // resources from jar files. + InputStream is=getResourceAsStream( classFileName ); + if( is==null ) + throw new ClassNotFoundException(name); + // It's in our parent. Our task is to track all class loads, the parent // should load anything ( otherwise the deps are lost ), but just resolve