bloritsch    01/01/30 21:21:50

  Modified:    src/org/apache/cocoon/components/classloader Tag:
                        xml-cocoon2 ClassLoaderManagerImpl.java
               src/org/apache/cocoon/components/language/programming/java
                        Tag: xml-cocoon2 JavaLanguage.java Javac.java
               src/org/apache/cocoon/servlet Tag: xml-cocoon2
                        CocoonServlet.java
  Log:
  Fixed class-loading errors and NullPointerException when using
  Classic Compiler in JavaC.java.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.7   +2 -6      
xml-cocoon/src/org/apache/cocoon/components/classloader/Attic/ClassLoaderManagerImpl.java
  
  Index: ClassLoaderManagerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/classloader/Attic/ClassLoaderManagerImpl.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- ClassLoaderManagerImpl.java       2001/01/30 17:25:18     1.1.2.6
  +++ ClassLoaderManagerImpl.java       2001/01/31 05:21:39     1.1.2.7
  @@ -19,7 +19,7 @@
    * A singleton-like implementation of <code>ClassLoaderManager</code>
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.6 $ $Date: 2001/01/30 17:25:18 $
  + * @version CVS $Revision: 1.1.2.7 $ $Date: 2001/01/31 05:21:39 $
    */
   public class ClassLoaderManagerImpl implements ClassLoaderManager, 
ThreadSafe {
     /**
  @@ -63,10 +63,6 @@
      *
      */
     public synchronized void reinstantiate() {
  -    try {
  -      instance = new RepositoryClassLoader(new URL[] 
{ClassUtils.getCocoonURL()}, ClassUtils.getClassLoader());
  -    } catch (MalformedURLException mue) {
  -      instance = new RepositoryClassLoader();
  -    }
  +    instance = new RepositoryClassLoader();
     }
   }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.19  +10 -5     
xml-cocoon/src/org/apache/cocoon/components/language/programming/java/Attic/JavaLanguage.java
  
  Index: JavaLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/programming/java/Attic/JavaLanguage.java,v
  retrieving revision 1.1.2.18
  retrieving revision 1.1.2.19
  diff -u -r1.1.2.18 -r1.1.2.19
  --- JavaLanguage.java 2001/01/29 19:12:08     1.1.2.18
  +++ JavaLanguage.java 2001/01/31 05:21:44     1.1.2.19
  @@ -32,7 +32,7 @@
    * The Java programming language processor
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.2.18 $ $Date: 2001/01/29 19:12:08 $
  + * @version CVS $Revision: 1.1.2.19 $ $Date: 2001/01/31 05:21:44 $
    */
   public class JavaLanguage extends CompiledProgrammingLanguage implements 
ThreadSafe {
   
  @@ -173,15 +173,20 @@
         }
   
         if (!compiler.compile()) {
  -        StringBuffer message = new StringBuffer("Error compiling " + 
filename + ":\n");
  +        StringBuffer message = new StringBuffer("Error compiling ");
  +        message.append(filename);
  +        message.append(":\n");
   
           List errors = compiler.getErrors();
           int count = errors.size();
           for (int i = 0; i < count; i++) {
             CompilerError error = (CompilerError) errors.get(i);
  -          message.append("Line " + error.getStartLine()
  -            + ", column " + error.getStartColumn()
  -            + ": " + error.getMessage());
  +          message.append("Line ");
  +          message.append(error.getStartLine());
  +          message.append(", column ");
  +          message.append(error.getStartColumn());
  +          message.append(": ");
  +          message.append(error.getMessage());
           }
   
           throw new LanguageException(message.toString());
  
  
  
  1.1.2.10  +4 -3      
xml-cocoon/src/org/apache/cocoon/components/language/programming/java/Attic/Javac.java
  
  Index: Javac.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/programming/java/Attic/Javac.java,v
  retrieving revision 1.1.2.9
  retrieving revision 1.1.2.10
  diff -u -r1.1.2.9 -r1.1.2.10
  --- Javac.java        2000/12/18 21:17:29     1.1.2.9
  +++ Javac.java        2001/01/31 05:21:45     1.1.2.10
  @@ -12,12 +12,13 @@
   import java.util.*;
   import org.apache.cocoon.components.language.programming.*;
   import org.apache.cocoon.util.ClassUtils;
  +import org.apache.log.LogKit;
   
   /**
    * This class wraps the Sun's Javac Compiler.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
  - * @version $Revision: 1.1.2.9 $ $Date: 2000/12/18 21:17:29 $
  + * @version $Revision: 1.1.2.10 $ $Date: 2001/01/31 05:21:45 $
    * @since 2.0
    */
   
  @@ -35,12 +36,12 @@
           ClassUtils.loadClass(MODERN_CLASS);
           modern = true;
       } catch (ClassNotFoundException e) {
  -        log.warn("Javac connector could not find modern compiler -- falling 
back to classic.");
  +        LogKit.getLoggerFor("cocoon").warn("Javac connector could not find 
modern compiler -- falling back to classic.");
           try {
               ClassUtils.loadClass(CLASSIC_CLASS);
               modern = false;
           } catch (Exception ex) {
  -            log.error("No compiler found in your classpath. Make sure you 
added 'tools.jar'", ex);
  +            LogKit.getLoggerFor("cocoon").error("No compiler found in your 
classpath. Make sure you added 'tools.jar'", ex);
               throw new RuntimeException("No compiler found in your classpath. 
Make sure you added 'tools.jar'");
           }
       }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.4.47  +1 -16     
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.46
  retrieving revision 1.1.4.47
  diff -u -r1.1.4.46 -r1.1.4.47
  --- CocoonServlet.java        2001/01/30 17:25:35     1.1.4.46
  +++ CocoonServlet.java        2001/01/31 05:21:48     1.1.4.47
  @@ -53,7 +53,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.46 $ $Date: 2001/01/30 17:25:35 $
  + * @version CVS $Revision: 1.1.4.47 $ $Date: 2001/01/31 05:21:48 $
    */
   
   public class CocoonServlet extends HttpServlet {
  @@ -106,8 +106,6 @@
   
           ClassUtils.setClassLoader(this.getClass().getClassLoader());
   
  -        this.setupCocoonJar(conf.getInitParameter("cocoon-jar"), 
this.context);
  -
           this.createCocoon();
       }
   
  @@ -188,19 +186,6 @@
   
           this.classpath = buildClassPath.toString();
        }
  -
  -    /**
  -     * Set up the Cocoon Jar path.  That way it can be loaded by the Cocoon
  -     * classloader instead of the servlet classloader.  This is to protect
  -     * Cocoon from broken classloaders.
  -     */
  -    private void setupCocoonJar(String cocoonJar, ServletContext context) {
  -        try {
  -            ClassUtils.setCocoonURL(context.getResource(cocoonJar));
  -        } catch (MalformedURLException mue) {
  -            log.debug("Could not set the Cocoon URL for the jar file.", mue);
  -        }
  -    }
   
       /**
        * Set up the log level and path.  The default log level is
  
  
  

Reply via email to