[Webtest] Custom tasks: take care at loaderRef
Marc Guillemot
webtest@lists.canoo.com
Thu, 24 Jul 2003 18:11:08 +0200
Hi,
I've just won an hard battle against ant to make my custom tasks working.
Maybe the results could interest someone (or get integrated in the
Troubleshooting page).
I got each time the error like:
file:E:/EWorkspace/Junetz/web-app/WEB-INF/src/webtests/build.xml:58: Task
must be of type "Step": zkystorexpath at
file:E:/EWorkspace/Junetz/web-app/WEB-INF/src/webtests/front/testNavLinksBot
tom.xml:25: is of type org.apache.tools.ant.UnknownElement
although my tasks extend Step.
The cause of the problem was the class loader: my tasks had to be loaded
with the same class loader as the canoo tasks.
Now my definitions look like this (and this works perfect):
<path id="webtests.classpath">
<fileset dir="${webtests.canoohome}" includes="**/lib/*.jar"/>
<pathelement path="${myWebtestTasks}"/>
</path>
<taskdef file="${webtests.canoohome}/webtestTaskdefs.properties"
loaderRef="toto" classpathref="webtests.classpath"/>
<taskdef
resource="de/internetzky/webtests/extension/webtestsTaskdefs.properties"
loaderRef="toto" classpathref="webtests.classpath"/>
Marc.