[Webtest] Support for Ant 1.6
Paul Kavanagh
webtest@lists.canoo.com
Fri, 23 Jan 2004 18:11:14 -0800
Ok so I fixed it myself :-)
Here's the solution that worked for me, in case someone's still stuck on =
it:
Add the following block to the beginning of addTask(..) in =
TestStepSequence.java:
public void addTask(Task task) {
if (task instanceof UnknownElement) {
task.maybeConfigure();
task =3D ((UnknownElement) task).getTask();
}
//rest of the class stays the same
}
Build a new webtest.jar. You then need to remove ant.jar and =
antrunner.jar from the lib directory and you should be all set. It =
looked like it was a multiple classloader issue or something like that.
Thanks,
-Paul
> -----Original Message-----
> From: webtest-admin@lists.canoo.com
> [mailto:webtest-admin@lists.canoo.com]On Behalf Of Paul Kavanagh
> Sent: Friday, January 23, 2004 4:53 PM
> To: webtest@lists.canoo.com
> Subject: [Webtest] Support for Ant 1.6
>=20
>=20
> Hi all,
>=20
> first, just wanted to say Canoo is an awesome tool...wish I'd=20
> known about it sooner.
>=20
> So I know this has been asked already, but I couldn't find=20
> any answer in the archives. Is there any support planned for=20
> Ant 1.6, or any known workarounds to the UnknownElement problem:
>=20
> BUILD FAILED
> D:\canoowebtest\doc\samples\installTest.xml:36: Task must be=20
> of type "Step": invoke at=20
> D:\canoowebtest\doc\samples\installTest.xml:44: is of type=20
> org.apache.tools.ant.UnknownElement
>=20
> I've tried defining the tasks with:
>=20
> <taskdef name=3D"testSpec"=20
> classname=3D"com.canoo.webtest.ant.TestSpecificationTask">
> <classpath>
> <fileset dir=3D"${lib.dir}/webtest" includes=3D"*.jar"/>
> </classpath>
> </taskdef>
>=20
> etc, instead of using webtest.properties, but the error=20
> persists. I also tried replacing lib\ant.jar with 1.6's=20
> ant.jar, but no luck either.
>=20
> Also, fwiw here's a stack dump from the=20
> TestStepSequence.addTask(..) method when running with Ant 1.6:
> =20
> [testSpec] java.lang.Exception: Stack trace
> [testSpec] at java.lang.Thread.dumpStack(Thread.java:992)
> [testSpec] at=20
> com.canoo.webtest.ant.TestStepSequence.addTask(TestStepSequenc
> e.java:54)
> [testSpec] at=20
> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElem
> ent.java:366)
> [testSpec] at=20
> org.apache.tools.ant.UnknownElement.handleChild(UnknownElement
> .java:586)
> [testSpec] at=20
> org.apache.tools.ant.UnknownElement.handleChildren(UnknownElem
> ent.java:357)
> [testSpec] at=20
> org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:213)
> [testSpec] at=20
> org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElem
> ent.java:189)
> [testSpec] at org.apache.tools.ant.Task.perform(Task.java:400)
> [testSpec] at org.apache.tools.ant.Target.execute(Target.java:338)
> [testSpec] at=20
> org.apache.tools.ant.Target.performTasks(Target.java:365)
> [testSpec] at=20
> org.apache.tools.ant.Project.executeTarget(Project.java:1237)
> [testSpec] at=20
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:420)
> [testSpec] at=20
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
> [testSpec] at org.apache.tools.ant.Task.perform(Task.java:401)
> [testSpec] at org.apache.tools.ant.Target.execute(Target.java:338)
> [testSpec] at=20
> org.apache.tools.ant.Target.performTasks(Target.java:365)
> [testSpec] at=20
> org.apache.tools.ant.Project.executeTarget(Project.java:1237)
> [testSpec] at=20
> org.apache.tools.ant.Project.executeTargets(Project.java:1094)
> [testSpec] at org.apache.tools.ant.Main.runBuild(Main.java:669)
> [testSpec] at org.apache.tools.ant.Main.startAnt(Main.java:220)
> [testSpec] at=20
> org.apache.tools.ant.launch.Launcher.run(Launcher.java:215)
> [testSpec] at=20
> org.apache.tools.ant.launch.Launcher.main(Launcher.java:90)
> [testSpec] task is a org.apache.tools.ant.UnknownElement
>=20
> Anyone know why it's failing or has anyone found a workaround ?
>=20
> Thanks in advance.
>=20
> Cheers,
> -Paul
>=20
> _______________________________________________
> WebTest mailing list
> WebTest@lists.canoo.com
> http://lists.canoo.com/mailman/listinfo/webtest
>=20