vgritsenko 01/07/02 13:38:10 Modified: src/org/apache/cocoon/components/language/programming/java JavaLanguage.java Jikes.java Log: Fix Jikes error reporting Revision Changes Path 1.3 +2 -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.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JavaLanguage.java 2001/05/31 17:38:02 1.2 +++ JavaLanguage.java 2001/07/02 20:38:10 1.3 @@ -34,7 +34,7 @@ * The Java programming language processor * * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> - * @version CVS $Revision: 1.2 $ $Date: 2001/05/31 17:38:02 $ + * @version CVS $Revision: 1.3 $ $Date: 2001/07/02 20:38:10 $ */ public class JavaLanguage extends CompiledProgrammingLanguage implements ThreadSafe, Composable, Disposable { @@ -192,6 +192,7 @@ int count = errors.size(); for (int i = 0; i < count; i++) { CompilerError error = (CompilerError) errors.get(i); + if (i > 0) message.append("\n"); message.append("Line "); message.append(error.getStartLine()); message.append(", column "); 1.2 +5 -4 xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Jikes.java Index: Jikes.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Jikes.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Jikes.java 2001/05/09 20:49:57 1.1 +++ Jikes.java 2001/07/02 20:38:10 1.2 @@ -25,7 +25,7 @@ * This class wraps IBM's <i>Jikes</i> Java compiler * NOTE: inspired by the Apache Jasper implementation. * @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a> - * @version $Revision: 1.1 $ $Date: 2001/05/09 20:49:57 $ + * @version $Revision: 1.2 $ $Date: 2001/07/02 20:38:10 $ * @since 2.0 */ @@ -198,6 +198,7 @@ private CompilerError parseError(String error) { StringTokenizer tokens = new StringTokenizer(error, ":"); String file = tokens.nextToken(); + if (file.length() == 1) file += ":" + tokens.nextToken(); String message = ""; String type = ""; int startline = 0; @@ -211,14 +212,14 @@ endline = Integer.parseInt(tokens.nextToken()); endcolumn = Integer.parseInt(tokens.nextToken()); } catch (Exception e) { - message = "Please make sure you have your JDK's rt.jar file in the classpath. Jikes needs it to opperate."; + message = "Please ensure that you have your JDK's rt.jar listed in your classpath. Jikes needs it to operate."; type="error"; getLogger().error(message, e); } - if (! "".equals(message)) { + if ("".equals(message)) { type = tokens.nextToken().trim().toLowerCase(); - message = tokens.nextToken().trim(); + message = tokens.nextToken("\n").substring(1).trim(); } return new CompilerError(file, type.equals("error"), startline, startcolumn, endline, endcolumn, message); ---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]