Hi, the following build script which adds a listener at runtime fails with a NullPointerExcepton. Is this a bug, just not possible or an error in my script? (Tested with ant 1.6.2)
<?xml version="1.0" encoding="ISO-8859-1"?> <project name="logger.test" default="test" basedir="."> <description> Test Adding Logger via Scripting </description> <target name="test"> <property name="XmlLogger.file" location="ant.log.xml"/> <scriptdef name="add-xml-logger" language="jython"><![CDATA[if 1: from org.apache.tools.ant import XmlLogger listener = XmlLogger() project.addBuildListener(listener) ]]> </scriptdef> <add-xml-logger/> </target> </project> Adding reference: org.apache.ant.scriptrepo +Datatype add-xml-logger org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase BUILD FAILED java.lang.RuntimeException: Unknown task org.apache.tools.ant.UnknownElement@ 161ce13 not in {} at org.apache.tools.ant.XmlLogger.taskFinished(XmlLogger.java:336) at org.apache.tools.ant.Project.fireTaskFinished(Project.java:1909) at org.apache.tools.ant.Task.perform(Task.java:380) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeTarget(Project.java:1214) at org.apache.tools.ant.Project.executeTargets(Project.java:1062) at org.apache.tools.ant.Main.runBuild(Main.java:673) at org.apache.tools.ant.Main.startAnt(Main.java:188) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55) Total time: 1 second java.lang.NullPointerException at org.apache.tools.ant.XmlLogger$TimedElement.access$100 (XmlLogger.java:111) at org.apache.tools.ant.XmlLogger.buildFinished(XmlLogger.java:150) at org.apache.tools.ant.Project.fireBuildFinished(Project.java:1796) at org.apache.tools.ant.Main.runBuild(Main.java:693) at org.apache.tools.ant.Main.startAnt(Main.java:188) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55) Ciao, Jürgen --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]