On Wed, 2004-07-14 at 18:28 +0100, Manik Surtani wrote:
Hi,
I have a similar issue with XDoclet 1.2.1 ... (JDK 1.4.2, Fedora Core 2)
I have it building hibernate mappings first, then generating a TLD.
Very simple, hardly rocket science. And a simple tag class that has no
params.
I've attached my build file as well - help very much appreciated!
Cheers,
Manik
Buildfile: /work/dev/freetexter-site/build/build.xml
init:
prepare:
compile:
hibernate:
[hibernatedoclet] (XDocletMain.start 47 ) Running
<hibernate/>
webdescriptors:
[webdoclet] (XDocletMain.start 47 ) Running
<deploymentdescriptor/>
[webdoclet] Generating web.xml.
[webdoclet] (TemplateEngine.invokeMethod 541 ) Invoking method
failed: xdoclet.tagshandler.ClassTagsHandler.forAllClasses, line=36 of
template file: jar:file:/work/dev/freetexter-site/lib/reference/xdoclet-
web-module-1.2.1.jar!/xdoclet/modules/web/resources/web_xml.xdt
[webdoclet] (TemplateEngine.invokeMethod 541 ) Invoking method
failed: xdoclet.tagshandler.ConfigTagsHandler.
ifConfigParamGreaterOrEquals, line=106 of template file: jar:file:/work/
dev/freetexter-site/lib/reference/xdoclet-web-module-1.2.1.jar!/xdoclet/
modules/web/resources/web_xml.xdt
[webdoclet] java.lang.reflect.InvocationTargetException
[webdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[webdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
[webdoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
[webdoclet] at java.lang.reflect.Method.invoke(Method.java:324)
[webdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.
java:635)
[webdoclet] at xdoclet.template.TemplateEngine.invokeMethod
(TemplateEngine.java:534)
[webdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod
(TemplateEngine.java:959)
[webdoclet] at xdoclet.template.TemplateEngine.handleBlockTag
(TemplateEngine.java:926)
[webdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.
java:466)
[webdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.
java:347)
[webdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.
java:414)
[webdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.
java:560)
[webdoclet] at xdoclet.TemplateSubTask.startProcessForAll
(TemplateSubTask.java:616)
[webdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.
java:597)
[webdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[webdoclet] at xdoclet.modules.web.WebXmlSubTask.execute(WebXmlSubTask.
java:366)
[webdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[webdoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[webdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[webdoclet] at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:269)
[webdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[webdoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[webdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[webdoclet] at org.apache.tools.ant.Project.executeTarget(Project.
java:1215)
[webdoclet] at org.apache.tools.ant.Project.executeTargets(Project.
java:1063)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
run(InternalAntRunner.java:377)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
main(InternalAntRunner.java:135)
[webdoclet] Caused by: java.lang.StackOverflowError
[webdoclet] (XDocletMain.start 53 ) Running XDoclet
failed.
[webdoclet] (XDocletMain.start 54 ) <<Running XDoclet
failed.>>
[webdoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet.tagshandler.ConfigTagsHandler failed:
ifConfigParamGreaterOrEquals, line=106 of template file: jar:file:/work/
dev/freetexter-site/lib/reference/xdoclet-web-module-1.2.1.jar!/xdoclet/
modules/web/resources/web_xml.xdt, exception: null
[webdoclet] at xdoclet.template.TemplateEngine.invokeMethod
(TemplateEngine.java:542)
[webdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod
(TemplateEngine.java:959)
[webdoclet] at xdoclet.template.TemplateEngine.handleBlockTag
(TemplateEngine.java:926)
[webdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.
java:466)
[webdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.
java:347)
[webdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.
java:414)
[webdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.
java:560)
[webdoclet] at xdoclet.TemplateSubTask.startProcessForAll
(TemplateSubTask.java:616)
[webdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.
java:597)
[webdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[webdoclet] at xdoclet.modules.web.WebXmlSubTask.execute(WebXmlSubTask.
java:366)
[webdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[webdoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[webdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[webdoclet] at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:269)
[webdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[webdoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[webdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[webdoclet] at org.apache.tools.ant.Project.executeTarget(Project.
java:1215)
[webdoclet] at org.apache.tools.ant.Project.executeTargets(Project.
java:1063)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
run(InternalAntRunner.java:377)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
main(InternalAntRunner.java:135)
[webdoclet] /work/dev/freetexter-site/build/build.xml:89: XDoclet
failed.
[webdoclet] at xdoclet.DocletTask.start(DocletTask.java:465)
[webdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[webdoclet] at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:269)
[webdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[webdoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[webdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[webdoclet] at org.apache.tools.ant.Project.executeTarget(Project.
java:1215)
[webdoclet] at org.apache.tools.ant.Project.executeTargets(Project.
java:1063)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
run(InternalAntRunner.java:377)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
main(InternalAntRunner.java:135)
[webdoclet] Caused by: xdoclet.XDocletException: Running XDoclet failed.
[webdoclet] at xdoclet.TemplateSubTask.startProcessForAll
(TemplateSubTask.java:627)
[webdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.
java:597)
[webdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[webdoclet] at xdoclet.modules.web.WebXmlSubTask.execute(WebXmlSubTask.
java:366)
[webdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[webdoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[webdoclet] ... 9 more
[webdoclet] --- Nested Exception ---
[webdoclet] xdoclet.XDocletException: Running XDoclet failed.
[webdoclet] at xdoclet.TemplateSubTask.startProcessForAll
(TemplateSubTask.java:627)
[webdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.
java:597)
[webdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[webdoclet] at xdoclet.modules.web.WebXmlSubTask.execute(WebXmlSubTask.
java:366)
[webdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[webdoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[webdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[webdoclet] at org.apache.tools.ant.UnknownElement.execute
(UnknownElement.java:269)
[webdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[webdoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[webdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[webdoclet] at org.apache.tools.ant.Project.executeTarget(Project.
java:1215)
[webdoclet] at org.apache.tools.ant.Project.executeTargets(Project.
java:1063)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
run(InternalAntRunner.java:377)
[webdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.
main(InternalAntRunner.java:135)
BUILD FAILED: /work/dev/freetexter-site/build/build.xml:89: Unexpected
error
Total time: 6 seconds
<project basedir="../" default="all" name="freetexter-site">
<path id="project.libs">
<fileset includes="**/*.jar" dir="${basedir}/lib" />
</path>
<target name="init">
<property name="project.src" value="${basedir}/src" />
<property name="project.stg" value="${basedir}/stg" />
<property name="project.conf.webinf" value="${basedir}/conf/webinf" />
<property name="project.resources" value="${basedir}/conf/resources" />
<property name="project.www" value="${basedir}/www" />
<property name="project.webinf" value="${project.stg}/WEB-INF" />
<property name="project.compiled" value="${project.webinf}/classes" />
<property name="project.warfile" value="${basedir}/mobot.war" />
<property name="project.libdir" value="${basedir}/lib" />
<property name="xdoclet.lib.home" value="${basedir}/lib/reference"/>
<property name="xdoclet.working.dir" value="${project.stg}/xdoclet"/>
<property name="xdoclet.merge.dir" value="${xdoclet.working.dir}/merge"/>
<property name="xdoclet.generated.dir" value="${xdoclet.working.dir}/generated"/>
<property name="xdoclet.webdescriptors.dir" value="${xdoclet.working.dir}/webdescriptors"/>
</target>
<target name="prepare" depends="init">
<mkdir dir="${project.stg}" />
<mkdir dir="${project.webinf}" />
<mkdir dir="${project.webinf}/lib" />
<mkdir dir="${project.compiled}" />
<mkdir dir="${xdoclet.working.dir}" />
<mkdir dir="${xdoclet.merge.dir}" />
<mkdir dir="${xdoclet.generated.dir}" />
<mkdir dir="${xdoclet.webdescriptors.dir}" />
</target>
<target name="compile" depends="prepare">
<javac optimize="on"
debug="on" srcdir="${project.src}" destdir="${project.compiled}" excludes="**/test/**">
<classpath refid="project.libs">
</classpath>
</javac>
</target>
<target name="hibernate" depends="prepare" description="Generates Hibernate class descriptor files.">
<taskdef name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask">
<classpath>
<fileset dir="${xdoclet.lib.home}">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>
<!-- Execute the hibernatedoclet task -->
<hibernatedoclet
destdir="${xdoclet.generated.dir}"
excludedtags="@version,@author,@todo"
force="false"
verbose="true"
mergedir="${xdoclet.merge.dir}">
<fileset dir="${project.src}">
<include name="**/model/*.java"/>
</fileset>
<hibernate version="2.0"/>
</hibernatedoclet>
</target>
<target name="webdescriptors" depends="prepare">
<taskdef name="webdoclet"
classname="xdoclet.modules.web.WebDocletTask">
<classpath>
<fileset dir="${xdoclet.lib.home}">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>
<webdoclet
destdir="${project.webinf}"
verbose="true"
validating="true"
force="true"
>
<fileset dir="${project.src}">
<include name="**/*"/>
</fileset>
<deploymentdescriptor
servletspec="2.3"
destdir="/home/manik/"
/>
<jsptaglib
jspversion="1.2"
destdir="${project.webinf}"
shortname="freetexter"
validateXml="false"
/>
</webdoclet>
</target>
<target name="package" depends="compile, hibernate, webdescriptors">
<copy todir="${project.webinf}">
<fileset dir="${project.conf.webinf}">
</fileset>
</copy>
<copy todir="${project.stg}">
<fileset dir="${project.www}">
</fileset>
</copy>
<copy todir="${project.webinf}/lib">
<fileset dir="${project.libdir}" excludes="reference/*">
</fileset>
</copy>
<jar jarfile="${project.webinf}/lib/hibernate_mappings.jar"
compress="0">
<fileset dir="${xdoclet.generated.dir}" includes="**/*.xml" />
</jar>
<jar jarfile="${project.webinf}/lib/freetexter-resources.jar"
compress="0">
<fileset dir="${project.resources}" includes="**/*" />
</jar>
<copy todir="${project.compiled}" file="${project.webinf}/log4j.properties">
</copy>
<copy todir="${project.compiled}" file="${project.webinf}/hibernate.properties">
</copy>
<war basedir="${project.stg}" file="${project.warfile}" webxml="${project.conf.webinf}/web.xml"/>
</target>
<target name="all" depends="package">
<!-- to enable local tomcat installations to see the staging dir directly for exploded deployments -->
<chmod perm="777" type="dir">
<fileset dir="${project.stg}" includes="**/**">
</fileset>
</chmod>
<echo>
Done
</echo>
</target>
<target name="clean" depends="init">
<delete dir="${project.stg}" />
<delete file="${project.warfile}" />
</target>
<target name="copyJsps" depends="init">
<copy todir="${project.stg}">
<fileset dir="${project.www}"></fileset>
</copy>
</target>
</project>