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 iteration

As 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

Reply via email to