[ 
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

Reply via email to