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>

Reply via email to