You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by pe...@apache.org on 2004/01/22 19:59:47 UTC
cvs commit: ant/src/main/org/apache/tools/ant TaskAdapter.java Project.java
peterreilly 2004/01/22 10:59:47
Modified: src/main/org/apache/tools/ant TaskAdapter.java Project.java
Log:
better reporting of linkage error in checkTaskClass
PR: 26332
Obtained from: Jesse Glick
Revision Changes Path
1.24 +5 -1 ant/src/main/org/apache/tools/ant/TaskAdapter.java
Index: TaskAdapter.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/TaskAdapter.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- TaskAdapter.java 17 Jul 2003 11:04:16 -0000 1.23
+++ TaskAdapter.java 22 Jan 2004 18:59:47 -0000 1.24
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2000-2003 The Apache Software Foundation. All rights
+ * Copyright (c) 2000-2004 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -106,6 +106,10 @@
final String message = "No public execute() in " + taskClass;
project.log(message, Project.MSG_ERR);
throw new BuildException(message);
+ } catch (LinkageError e) {
+ String message = "Could not load " + taskClass + ": " + e;
+ project.log(message, Project.MSG_ERR);
+ throw new BuildException(message, e);
}
}
1.159 +5 -1 ant/src/main/org/apache/tools/ant/Project.java
Index: Project.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/Project.java,v
retrieving revision 1.158
retrieving revision 1.159
diff -u -r1.158 -r1.159
--- Project.java 13 Jan 2004 12:42:38 -0000 1.158
+++ Project.java 22 Jan 2004 18:59:47 -0000 1.159
@@ -926,6 +926,10 @@
+ taskClass;
log(message, Project.MSG_ERR);
throw new BuildException(message);
+ } catch (LinkageError e) {
+ String message = "Could not load " + taskClass + ": " + e;
+ log(message, Project.MSG_ERR);
+ throw new BuildException(message, e);
}
if (!Task.class.isAssignableFrom(taskClass)) {
TaskAdapter.checkTaskClass(taskClass, this);
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org