This is just a hunch based on a brief inspection of the code, but try
setting destinationfile="{0}.txt" in your templatedoclet subtask to tell the
template doclet subtask to call the template on a per class basis, I think
it is calling it with all the classes at once in which case your template
should probably start with an iterationAs I say this is just a W.A.G. Cheers, jmp > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED]]On Behalf Of Janos > Mucsi > Sent: Friday, November 30, 2001 2:38 PM > To: '[EMAIL PROTECTED]' > Subject: [Xdoclet-user] unable to run <templatedoclet> > > > Hi All > > Create a file, called mytemplate.j: > > <message-selector> > <XDtClass:ifHasClassTag tagName="ejb:message-selector"> > <XDtClass:classTagValue tagName="ejb:message-selector" > paramName="selector" paramNum="0"/> > </XDtClass:ifHasClassTag> > </message-selector> > > Create a java file called Input.java: > > /** > * @ejb:message-selector selector=kefe > */ > public class Input { > > > } > > Paste this into build.xml and run ant: > > <target name="mytemplates" depends="prepare"> > <echo>Entering target mytemplates</echo> > <taskdef name="templatedoclet" classname="xdoclet.DocletTask" > classpath="${xdoclet.jar.path};${log4j.jar.path};${ant.jar.path}" /> > > <templatedoclet sourcepath="${java.dir}" > destdir="${generated.java.dir}" classpathref="project.class.path" > excludedtags="@version,@author" > > > <fileset dir="${java.dir}"> > <include name="Input.java" /> > </fileset> > > <template templateFile="src/java/mytemplate.j" > destinationfile="mytemplatetest.txt"></template> > > </templatedoclet> > </target> > > > You will get: > > [templatedoclet] (TemplateEngine.invokeMethod 743 ) > Invoking method > fail > ed: ifHasClassTag , line=4 of template file: > D:\xdoclet_cvs_src\xdoclet\dist\sam > ples\src\java\mytemplate.j > [templatedoclet] java.lang.NullPointerException > [templatedoclet] at > xdoclet.util.DocletUtil.getTagsByName(DocletUtil.java > :84) > [templatedoclet] at > xdoclet.tags.AbstractProgramElementTagsHandler.ifHasT > ag_Impl(AbstractProgramElementTagsHandler.java:307) > [templatedoclet] at > xdoclet.tags.ClassTagsHandler.ifHasClassTag(ClassTags > Handler.java:344) > [templatedoclet] at java.lang.reflect.Method.invoke(Native Method) > [templatedoclet] at > xdoclet.template.TemplateEngine.invokeMethod(Template > Engine.java:735) > [templatedoclet] at > xdoclet.template.TemplateEngine.invokeBlockMethod(Tem > plateEngine.java:826) > [templatedoclet] at > xdoclet.template.TemplateEngine.handleBlockTag(Templa > teEngine.java:687) > [templatedoclet] at > xdoclet.template.TemplateEngine.handleTag(TemplateEng > ine.java:423) > [templatedoclet] at > xdoclet.template.TemplateEngine.generate(TemplateEngi > ne.java:305) > [templatedoclet] at > xdoclet.template.TemplateEngine.start(TemplateEngine. > java:368) > [templatedoclet] at > xdoclet.TemplateSubTask.startEngine(TemplateSubTask.j > ava:430) > [templatedoclet] at > xdoclet.TemplateSubTask.startProcess(TemplateSubTask. > java:264) > [templatedoclet] at > xdoclet.TemplateSubTask.execute(TemplateSubTask.java: > 188) > [templatedoclet] at > xdoclet.DocletTask$DocletMain.start(DocletTask.java:4 > 03) > [templatedoclet] at java.lang.reflect.Method.invoke(Native Method) > [templatedoclet] at > com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvo > ker.java:193) > [templatedoclet] at > com.sun.tools.javadoc.DocletInvoker.start(DocletInvok > er.java:95) > [templatedoclet] at com.sun.tools.javadoc.Main.main(Main.java:233) > [templatedoclet] xdoclet.template.TemplateException: Invoking > method failed: > ifH > asClassTag , line=4 of template file: > D:\xdoclet_cvs_src\xdoclet\dist\samples\sr > c\java\mytemplate.j ,exception: null > > Why? Thanks. > > Janos Mucsi > Engineer > Altoweb, Inc. > 650-251-1561 > [EMAIL PROTECTED] > > > _______________________________________________ > Xdoclet-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/xdoclet-user > _______________________________________________ Xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user
