Hello friends,
I thought I had at last managed to get my Eclipse
project working together using XDoclet for generating
my Hibernate XML files. But lo - all of a sudden, my
hibernatedoclet task is failing during build !
Here are relevant portions from my ant xml :
[START SNIPPET]
<path id="project.class.path">
<fileset dir="${lib.dir}">
<include name="cglib-full-2.0.2.jar" />
<include name="commons-logging.jar" />
<include name="dom4j.jar" />
<include name="odmg.jar" />
<include name="ehcache.jar" />
<include name="hibernate2.jar" />
<include name="xdoclet-1.2.2.jar" />
<include
name="xdoclet-hibernate-module-1.2.2.jar" />
<include name="xdoclet-jboss-module-1.2.2.jar"
/>
<include name="xjavadoc-1.1.jar" />
<include name="commons-collections-2.1.1.jar" />
<include name="xdoclet-jmx-module-1.2.2.jar" />
<include name="xdoclet-ejb-module-1.2.2.jar" />
<include name="xdoclet-web-module-1.2.2.jar" />
<include name="xdoclet-ejb-module-1.2.2.jar" />
</fileset>
</path>
<taskdef
name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="project.class.path"
/>
.....
....
<target name="generate-Hibernate"
description="Generates Hibernate class descriptor
files." depends="compile">
<hibernatedoclet
destdir="${build.resources}/har/hibernate"
excludedtags="@version,@author,@todo,@see,@desc"
addedtags="@xdoclet-generated at
[EMAIL PROTECTED] yourCompany,@author
yourCompany,@version ${version}"
force="true"
mergedir="${build.resources}/har/hibernate"
verbose="false">
<fileset dir="${src.dir}">
<include name="**/*/*.java"/>
</fileset>
<hibernate version="2.0"/>
</hibernatedoclet>
</target>
[END SNIPPET]
The error I receive is :
[ START ERROR TRACE ]
[hibernatedoclet] Jan 13, 2005 11:06:11 AM
xdoclet.XDocletMain start
[hibernatedoclet] INFO: Running <hibernate/>
[hibernatedoclet] Generating mapping file for
org.test.Person.
[hibernatedoclet] org.test.Person
[hibernatedoclet] Jan 13, 2005 11:06:11 AM
xdoclet.template.TemplateEngine invokeMethod
[hibernatedoclet] SEVERE: Invoking method failed:
xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId,
line=154 of template file:
jar:file:/Users/sathya/JARS/xdoclet-hibernate-module-1.2.2.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt
[hibernatedoclet]
java.lang.reflect.InvocationTargetException
[hibernatedoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[hibernatedoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[hibernatedoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[hibernatedoclet] at
java.lang.reflect.Method.invoke(Method.java:324)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:638)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:564)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:962)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:929)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:561)
[hibernatedoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:778)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:678)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:595)
[hibernatedoclet] at
xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
[hibernatedoclet] at
xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet] at
xdoclet.DocletTask.start(DocletTask.java:468)
[hibernatedoclet] at
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
[hibernatedoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hibernatedoclet] at
org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatedoclet] at
org.apache.tools.ant.Target.execute(Target.java:301)
[hibernatedoclet] at
org.apache.tools.ant.Target.performTasks(Target.java:328)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[hibernatedoclet] Caused by:
java.lang.NullPointerException
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:718)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId(HibernateTagsHandler.java:198)
[ END ERROR TRACE ]
I am using the 1.2.2 release of Xdoclet.
Could anyone please let me know whats going wrong here
?
Thanks,
Sathya
___________________________________________________________
ALL-NEW Yahoo! Messenger - all new features - even more fun!
http://uk.messenger.yahoo.com
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
xdoclet-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user