Dear All, I have a problem with my own collection of objects that I pass to my task. I have a AntFileInfoSet collection that store AntFileInfo objects (both of them inherits from ProjectComponent). The AntFileInfoSet looks like that:
public class AntFileInfoSet extends ProjectComponent { private String refid = null; private List antFileInfos = new ArrayList(); public void setRefid(String refid) {... } public void addFile(AntFileInfo afi) { this.antFileInfos.add(afi); } public List getAntFileInfos() { if (refid != null) { return ((AntFileInfoSet) getProject().getReference(refid)).getAntFileInfos(); (HERE I KEEP GETTING ClassCastException) } else { return antFileInfos; } } } The type & task definitions looks like that: <taskdef name="myTask" classname="com...MyTask" classpathref="std.classpath"/> <typedef name="download_files" classname="com.....AntFileInfoSet" classpathref="std.classpath"/> <typedef name="file" classname="com.....AntFileInfo" classpathref="std.classpath"/> ... <myTask .......> <download_files id="flashline.flieInfos"> <file name="xxx" .../> <file name="xxx" .../> </download_files> </myTask> ... The way I use it in my task is: public class MyTask extends Task { .... private AntFileInfoSet antFileInfoSet = null; ..... public void addDownload_files(AntFileInfoSet afis) { antFileInfoSet = afis; } public void execute() { ... List antFileInfoList = antFileInfoSet.getAntFileInfos(); (HERE I KEEP GETTING above Exception) ... } The main problem is I can't debug this problem as it works ok under InteliJ (there is no ClasscastException) but it doesn't outside. I use Ant 1.6.2. Do you have any idea? Regards, Tomasz