[XDoclet-JIRA] Updated: (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]> |
[ 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