[ http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1577?page=all ]
Paul Galbraith reassigned XDT-1577: ----------------------------------- Assign To: Paul Galbraith (was: xdoclet-devel (Use for new issues)) > 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: Paul Galbraith > 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 xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ xdoclet-devel mailing list xdoclet-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-devel