peterreilly 2005/05/20 09:44:56
Modified: . WHATSNEW
src/main/org/apache/tools/ant/launch Launcher.java
Log:
If launcher gets an InstantiationException when using the
default constructor of ant, change the error message
to say that this is an incompatible version of ant main
and attempt to print out the location of this class.
Some jar files have old version of ant within them
- (weblogic in particular) so this should help in
showing if this is the case.
Revision Changes Path
1.827 +1 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.826
retrieving revision 1.827
diff -u -r1.826 -r1.827
--- WHATSNEW 20 May 2005 16:34:07 -0000 1.826
+++ WHATSNEW 20 May 2005 16:44:56 -0000 1.827
@@ -211,6 +211,7 @@
As it tests for the implementation, it can be used to check for optional
tasks being available.
+* check for 1.5.* ant main class. (weblogic.jar in classpath reports)
Changes from Ant 1.6.3 to Ant 1.6.4
===================================
1.30 +8 -1 ant/src/main/org/apache/tools/ant/launch/Launcher.java
Index: Launcher.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/launch/Launcher.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- Launcher.java 1 Mar 2005 14:55:47 -0000 1.29
+++ Launcher.java 20 May 2005 16:44:56 -0000 1.30
@@ -243,10 +243,17 @@
URLClassLoader loader = new URLClassLoader(jars);
Thread.currentThread().setContextClassLoader(loader);
+ Class mainClass = null;
try {
- Class mainClass = loader.loadClass(MAIN_CLASS);
+ mainClass = loader.loadClass(MAIN_CLASS);
AntMain main = (AntMain) mainClass.newInstance();
main.startAnt(newArgs, null, null);
+ } catch (InstantiationException ex) {
+ System.out.println(
+ "Incompatible version of org.apache.tools.ant detected");
+ File mainJar = Locator.getClassSource(mainClass);
+ System.out.println(
+ "Location of this class " + mainJar);
} catch (Throwable t) {
t.printStackTrace();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]