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

Reply via email to