[ http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1577?page=all ]
Tomas Szabo updated XDT-1577: ----------------------------- Attachment: src.zip Example source code that produces mentioned error. > 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 > Assignee: xdoclet-devel (Use for new issues) > Attachments: src.zip > > > 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: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ xdoclet-devel mailing list xdoclet-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-devel