Problem generating hibernate maping file of subclass with components
--------------------------------------------------------------------

         Key: XDT-1577
         URL: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1577
     Project: XDoclet
        Type: Bug
  Components: Hibernate Module  
    Versions: 1.3    
 Reporter: Tomas Szabo
 Assigned to: xdoclet-devel (Use for new issues) 


I have run into problem with XDoclet 1.3 CVS snapshot from 2005-10-06. I'm 
using ths version because of support for composite primary keys.

I have one class and 3 subclasses:

Party
- Corporate
- Individual
- Entrepreneur 

Subclass Corporate has 2 components. When I try to generate hibernate mapping 
then I receive exception:

(HibernateTagsHandler.forAllSubclasses 630 ) exception occurred
xdoclet.MergeException: error in merged file 
xdoclet/modules/hibernate/resources/hibernate-join$method.xdt
at 
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java(Compiled
 Code))
at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java(Compiled 
Code))
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at 
xdoclet.tagshandler.AbstractProgramElementTagsHandler.forAllMembers(AbstractProgramElementTagsHandler.java:776)
at 
xdoclet.tagshandler.MethodTagsHandler.forAllMethods(MethodTagsHandler.java:420)
at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at xdoclet.tagshandler.ClassTagsHandler.ifHasClassTag(ClassTagsHandler.java:475)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at 
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java(Compiled
 Code))
at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java(Compiled 
Code))
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at 
xdoclet.modules.hibernate.HibernateTagsHandler.forAllSubclasses(HibernateTagsHandler.java:617)
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at 
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java(Compiled
 Code))
at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java(Compiled 
Code))
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at xdoclet.tagshandler.ClassTagsHandler.ifHasClassTag(ClassTagsHandler.java:475)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Inlined Compiled 
Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at 
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:359)
at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:143)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Inlined Compiled 
Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java(Compiled Code))
at 
xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:359)
at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:143)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled
 Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java(Inlined Compiled 
Code))
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java(Compiled 
Code))
at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java(Compiled 
Code))
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java(Inlined 
Compiled Code))
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java(Compiled Code))
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:573)
at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:802)
at xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:690)
at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:607)
at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:249)
at xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:137)
at xdoclet.XDocletMain.start(XDocletMain.java:49)
at xdoclet.DocletTask.start(DocletTask.java:468)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.apache.tools.ant.Main.runBuild(Main.java:668)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)
at java.lang.reflect.Method.invoke(Method.java:391)

The generated mapping does not contain all components defined (only the first 
one) and there is also missing the closing tag </subclass>. The problem seems 
to be in mentioned template hibernate-join$method.xdt, in first element 
<XDt:Method:forAllMethods> because when I remove all content from this template 
and leave it blank then everything works as expected.

I have looked into current implementation of this template stored in CVS but 
there was no change for the last 5 months and therefore it is the same as I 
allready have.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to