giacomo     01/03/23 08:15:22

  Modified:    src/org/apache/cocoon/servlet Tag: xml-cocoon2
                        CocoonServlet.java
  Log:
  Made the "extra-classpath" extend from the context root if an entry therein 
is defined in a relative way (read not having a "path.separator" at the first 
position
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.4.72  +17 -2     
xml-cocoon/src/org/apache/cocoon/servlet/Attic/CocoonServlet.java
  
  Index: CocoonServlet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/servlet/Attic/CocoonServlet.java,v
  retrieving revision 1.1.4.71
  retrieving revision 1.1.4.72
  diff -u -r1.1.4.71 -r1.1.4.72
  --- CocoonServlet.java        2001/03/19 17:08:44     1.1.4.71
  +++ CocoonServlet.java        2001/03/23 16:15:21     1.1.4.72
  @@ -62,7 +62,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Nicola Ken Barozzi</a> Aisa
    * @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.4.71 $ $Date: 2001/03/19 17:08:44 $
  + * @version CVS $Revision: 1.1.4.72 $ $Date: 2001/03/23 16:15:21 $
    */
   
   public class CocoonServlet extends HttpServlet {
  @@ -187,7 +187,22 @@
        throws ServletException {
            String extraClassPath = getInitParameter("extra-classpath");
            if ((extraClassPath != null) && (extraClassPath.trim().equals("") 
== false)) {
  -            return extraClassPath;
  +             StringBuffer sb = new StringBuffer();
  +             StringTokenizer st = new StringTokenizer(extraClassPath, 
System.getProperty("path.separator"), false);
  +             int i = 0;
  +             while (st.hasMoreTokens()) {
  +                 String s = st.nextToken();
  +                 if (i++ > 0)
  +                     sb.append(System.getProperty("path.separator"));
  +                 if (s.charAt(0) == 
System.getProperty("file.separator").charAt(0)) {
  +                     log.debug ("extraClassPath is absolute: " + 
extraClassPath);
  +                     sb.append(s);
  +                 } else {
  +                     log.debug ("extraClassPath is not absolute: " + 
context.getRealPath("/") + extraClassPath);
  +                     sb.append(context.getRealPath("/") + extraClassPath);
  +                 }
  +             }
  +             return sb.toString();
            }
            return "";
        }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to