[XDoclet-JIRA] Created: (XDT-1577) Problem generating hibernate maping file of subclass with components

"Tomas Szabo (JIRA)" <[email protected]>
Newsgroups gmane.comp.java.xdoclet.devel
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.