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