dims        01/09/10 11:28:03

  Modified:    src/org/apache/cocoon/components/language/programming/java
                        JavaLanguage.java Javac.java
               webapp   cocoon.xconf
  Log:
  - Add boot class path so that Jikes can work out of the box.
  - One more try/catch when parsing compiler errors.
  
  Revision  Changes    Path
  1.8       +3 -1      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/JavaLanguage.java
  
  Index: JavaLanguage.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/JavaLanguage.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JavaLanguage.java 2001/08/29 17:26:41     1.7
  +++ JavaLanguage.java 2001/09/10 18:28:03     1.8
  @@ -31,7 +31,7 @@
    * The Java programming language processor
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.7 $ $Date: 2001/08/29 17:26:41 $
  + * @version CVS $Revision: 1.8 $ $Date: 2001/09/10 18:28:03 $
    */
   public class JavaLanguage extends CompiledProgrammingLanguage implements 
ThreadSafe, Composable, Disposable {
   
  @@ -158,6 +158,7 @@
   
         compiler.setDestination(baseDirectory.getCanonicalPath());
   
  +      String systemBootClasspath = System.getProperty("sun.boot.class.path");
         String systemClasspath = System.getProperty("java.class.path");
         String systemExtDirs = System.getProperty("java.ext.dirs");
         String systemExtClasspath = null;
  @@ -171,6 +172,7 @@
         compiler.setClasspath(
           baseDirectory.getCanonicalPath() +
           ((classpath != null) ? File.pathSeparator + classpath : "") +
  +        ((systemBootClasspath != null) ? File.pathSeparator + systemBootClasspath : 
"") +
           ((systemClasspath != null) ? File.pathSeparator + systemClasspath : "") +
           ((systemExtClasspath != null) ? File.pathSeparator + systemExtClasspath : 
"")
         );
  
  
  
  1.7       +7 -5      
xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Javac.java
  
  Index: Javac.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Javac.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Javac.java        2001/09/04 15:14:24     1.6
  +++ Javac.java        2001/09/10 18:28:03     1.7
  @@ -26,7 +26,7 @@
    * This class wraps the Sun's Javac Compiler.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version $Revision: 1.6 $ $Date: 2001/09/04 15:14:24 $
  + * @version $Revision: 1.7 $ $Date: 2001/09/10 18:28:03 $
    * @since 2.0
    */
   
  @@ -140,8 +140,9 @@
         int endcolumn = context.indexOf(" ", startcolumn);
         if (endcolumn == -1) endcolumn = context.length();
         return new CompilerError(file, false, line, startcolumn, line, endcolumn, 
message);
  -    }
  -    catch(NoSuchElementException nse) {
  +    } catch(NoSuchElementException nse) {
  +      return new CompilerError("no more tokens - could not parse error message: " + 
error);
  +    } catch(Exception nse) {
         return new CompilerError("could not parse error message: " + error);
       }
     }
  @@ -207,8 +208,9 @@
         if (endcolumn == -1) endcolumn = context.length();
   
         return new CompilerError(srcDir + File.separator + file, true, line, 
startcolumn, line, endcolumn, message);
  -    }
  -    catch(NoSuchElementException nse) {
  +    } catch(NoSuchElementException nse) {
  +      return new CompilerError("no more tokens - could not parse error message: " + 
error);
  +    } catch(Exception nse) {
         return new CompilerError("could not parse error message: " + error);
       }
     }
  
  
  
  1.33      +1 -2      xml-cocoon2/webapp/cocoon.xconf
  
  Index: cocoon.xconf
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/cocoon.xconf,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- cocoon.xconf      2001/09/07 14:30:10     1.32
  +++ cocoon.xconf      2001/09/10 18:28:03     1.33
  @@ -115,8 +115,7 @@
         <!-- compiler parameter specifies which class to use to compile Java.
              Possible variants are Javac and Jikes compilers.
              Javac requires javac.jar (included with Cocoon distribution).
  -           Jikes requires IBM jikes compiler installed and rt.jar from
  -           JRE in the classpath environment variable. -->
  +           Jikes requires IBM jikes compiler to be present in the PATH  -->
         <parameter name="compiler" 
value="org.apache.cocoon.components.language.programming.java.Javac"/>
         <!-- Specifies which formatter to use to format source code.
              This parameter is optional. -->
  
  
  

----------------------------------------------------------------------
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