cvs commit: jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader StandardLoader.java
remm01/01/14 11:53:47 Modified:catalina/src/share/org/apache/catalina/loader StandardLoader.java Log: - Fix Jasper classpath generation. Revision ChangesPath 1.16 +10 -7 jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java Index: StandardLoader.java === RCS file: /home/cvs/jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- StandardLoader.java 2001/01/13 05:27:54 1.15 +++ StandardLoader.java 2001/01/14 19:53:47 1.16 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java,v 1.15 2001/01/13 05:27:54 remm Exp $ - * $Revision: 1.15 $ - * $Date: 2001/01/13 05:27:54 $ + * $Header: /home/cvs/jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java,v 1.16 2001/01/14 19:53:47 remm Exp $ + * $Revision: 1.16 $ + * $Date: 2001/01/14 19:53:47 $ * * * @@ -107,7 +107,7 @@ * * @author Craig R. McClanahan * @author Remy Maucherat - * @version $Revision: 1.15 $ $Date: 2001/01/13 05:27:54 $ + * @version $Revision: 1.16 $ $Date: 2001/01/14 19:53:47 $ */ public final class StandardLoader @@ -806,6 +806,9 @@ repository = repository.substring(7); else if (repository.startsWith("file:")) repository = repository.substring(5); +else if (repository.startsWith("jndi:")) +repository = +servletContext.getRealPath(repository.substring(5)); else continue; if (repository.endsWith("/")) @@ -821,7 +824,7 @@ } // Store the assembled class path as a servlet context attribute - servletContext.setAttribute(Globals.CLASS_PATH_ATTR, +servletContext.setAttribute(Globals.CLASS_PATH_ATTR, classpath.toString()); } @@ -839,7 +842,7 @@ ((Context) container).getServletContext(); // Add the WEB-INF/classes subdirectory - URL classesURL = null; +URL classesURL = null; try { classesURL = servletContext.getResource("/WEB-INF/classes"); } catch (MalformedURLException e) { @@ -869,7 +872,7 @@ } addRepository(classesURLString + "/"); } - + // Add the WEB-INF/lib/*.jar files // FIXME - This still requires disk directory! Scan JARs if present File libFile = new File(((Context) container).getDocBase(), - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]
cvs commit: jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader StandardLoader.java
remm01/01/11 22:46:54 Modified:catalina/src/share/org/apache/catalina/loader StandardLoader.java Log: - Refactoring with loading repositories from DirContext. - Unfortunately, the Loader / ClassLoader was heavily biased towards loading its class repositories from the filesystem. This causes Catalina to crash on startup at the moment. Additional refactoring of the classloader is needed to address this (and will be done ASAP). Revision ChangesPath 1.14 +11 -11 jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java Index: StandardLoader.java === RCS file: /home/cvs/jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- StandardLoader.java 2000/12/22 00:37:50 1.13 +++ StandardLoader.java 2001/01/12 06:46:54 1.14 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java,v 1.13 2000/12/22 00:37:50 craigmcc Exp $ - * $Revision: 1.13 $ - * $Date: 2000/12/22 00:37:50 $ + * $Header: /home/cvs/jakarta-tomcat-4.1/catalina/src/share/org/apache/catalina/loader/StandardLoader.java,v 1.14 2001/01/12 06:46:54 remm Exp $ + * $Revision: 1.14 $ + * $Date: 2001/01/12 06:46:54 $ * * * @@ -83,7 +83,6 @@ import org.apache.catalina.LifecycleListener; import org.apache.catalina.Loader; import org.apache.catalina.Logger; -import org.apache.catalina.Resources; import org.apache.catalina.util.LifecycleSupport; import org.apache.catalina.util.StringManager; @@ -101,7 +100,7 @@ * is not present, the system class loader will be used instead. * * @author Craig R. McClanahan - * @version $Revision: 1.13 $ $Date: 2000/12/22 00:37:50 $ + * @version $Revision: 1.14 $ $Date: 2001/01/12 06:46:54 $ */ public final class StandardLoader @@ -823,12 +822,13 @@ if (!(container instanceof Context)) return; - Resources resources = ((Context) container).getResources(); + ServletContext servletContext = +((Context) container).getServletContext(); // Add the WEB-INF/classes subdirectory URL classesURL = null; try { - classesURL = resources.getResource("/WEB-INF/classes"); +classesURL = servletContext.getResource("/WEB-INF/classes"); } catch (MalformedURLException e) { classesURL = null; } @@ -860,12 +860,12 @@ // Add the WEB-INF/lib/*.jar files URL libURL = null; try { - libURL = resources.getResource("/WEB-INF/lib"); + libURL = servletContext.getResource("/WEB-INF/lib"); } catch (MalformedURLException e) { libURL = null; } // FIXME - This still requires disk directory! Scan JARs if present - if ((libURL != null) "file".equals(libURL.getProtocol())) { +if ((libURL != null) "file".equals(libURL.getProtocol())) { File libFile = new File(libURL.getFile()); if (libFile.exists() libFile.canRead() libFile.isDirectory()) { @@ -884,8 +884,8 @@ } } } - } - +} + } - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]