[hibernate-issues] [Hibernate-JIRA] Commented: (HBX-938) Graphviz support in hbm2doc does not support Any mappings
Arnout Engelen (JIRA)
noreply at atlassian.com
Wed Feb 27 04:02:34 EST 2008
[ http://opensource.atlassian.com/projects/hibernate/browse/HBX-938?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_29604 ]
Arnout Engelen commented on HBX-938:
------------------------------------
It seems this issue should be attached to the 'hbm2doc' component instead of 'doc', and afaics the status should no longer be 'awaiting test case'.
> Graphviz support in hbm2doc does not support Any mappings
> ---------------------------------------------------------
>
> Key: HBX-938
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HBX-938
> Project: Hibernate Tools
> Issue Type: Bug
> Components: doc
> Affects Versions: 3.2beta9
> Reporter: Matt Read
> Attachments: PartyRole.hbm.xml
>
>
> Ran hbm2doc from with Maven using the following config:
> <plugin>
> <artifactId>maven-antrun-plugin</artifactId>
> <executions>
> <execution>
> <phase>generate-sources</phase>
> <configuration>
> <tasks>
> <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"
> classpathref="maven.test.classpath" />
> <hibernatetool destdir="target/hbm2doc">
> <configuration
> configurationfile="src/test/resources/framepersistence/hibernate.cfg.xml" />
> <hbm2doc>
> <property key="dot.executable" value="c:/work/apps/Graphviz/Graphviz/bin/dot.exe"/>
> </hbm2doc>
> </hibernatetool>
> </tasks>
> </configuration>
> <goals>
> <goal>run</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> Which produced the following error - my mappings contain <any> tags.
> 12:05:55 ERROR freemarker.runtime -
> Method public java.lang.String org.hibernate.tool.hbm2x.Cfg2HbmTool.getHibernateTypeName(org.hibernate.mapping.Property) threw an exception when invoked on org.
> hibernate.tool.hbm2x.Cfg2HbmTool at 7348e
> The problematic instruction:
> ----------
> ==> if c2h.getHibernateTypeName(property)?exists [on line 62, column 6 in dot/entitygraph.dot.ftl]
> in user-directive propertyEdges [on line 32, column 3 in dot/entitygraph.dot.ftl]
> ----------
> Java backtrace for programmers:
> ----------
> freemarker.template.TemplateModelException: Method public java.lang.String org.hibernate.tool.hbm2x.Cfg2HbmTool.getHibernateTypeName(org.hibernate.mapping.Prope
> rty) threw an exception when invoked on org.hibernate.tool.hbm2x.Cfg2HbmTool at 7348e
> at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:136)
> at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
> at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
> at freemarker.core.BuiltIn$existsBI._getAsTemplateModel(BuiltIn.java:635)
> at freemarker.core.BuiltIn$existsBI.isTrue(BuiltIn.java:646)
> at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160)
> at freemarker.core.Environment.visit(Environment.java:351)
> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.Macro$Context.runMacro(Macro.java:164)
> at freemarker.core.Environment.visit(Environment.java:537)
> at freemarker.core.UnifiedCall.accept(UnifiedCall.java:128)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:160)
> at freemarker.core.Environment.visit(Environment.java:351)
> at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.MixedContent.accept(MixedContent.java:92)
> at freemarker.core.Environment.visit(Environment.java:196)
> at freemarker.core.Environment.process(Environment.java:176)
> at freemarker.template.Template.process(Template.java:231)
> at org.hibernate.tool.hbm2x.TemplateHelper.processTemplate(TemplateHelper.java:247)
> at org.hibernate.tool.hbm2x.TemplateProducer.produceToString(TemplateProducer.java:67)
> at org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:28)
> at org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.java:97)
> at org.hibernate.tool.hbm2x.GenericExporter$1.process(GenericExporter.java:30)
> at org.hibernate.tool.hbm2x.GenericExporter.doStart(GenericExporter.java:126)
> at org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.java:95)
> at org.hibernate.tool.hbm2x.DocExporter.generateDot(DocExporter.java:182)
> at org.hibernate.tool.hbm2x.DocExporter.doStart(DocExporter.java:151)
> at org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.java:95)
> at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:40)
> at org.hibernate.tool.ant.HibernateToolTask.execute(HibernateToolTask.java:183)
> 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.maven.plugin.antrun.AbstractAntMojo.executeTasks(AbstractAntMojo.java:108)
> at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:83)
> at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412)
> at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
> at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475)
> at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:454)
> at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
> at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
> at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: java.lang.UnsupportedOperationException: accept on org.hibernate.mapping.Any([org.hibernate.mapping.Column(cmvSourceTable), org.hibernate.mapping.Col
> umn(cmvSourceSID)])
> at org.hibernate.tool.hbm2x.visitor.DefaultValueVisitor.handle(DefaultValueVisitor.java:40)
> at org.hibernate.tool.hbm2x.visitor.DefaultValueVisitor.accept(DefaultValueVisitor.java:87)
> at org.hibernate.mapping.Any.accept(Any.java:67)
> at org.hibernate.tool.hbm2x.Cfg2HbmTool.getHibernateTypeName(Cfg2HbmTool.java:380)
> at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:583)
> at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113)
> ... 63 more
> [hibernatetool] An exception occurred while running exporter #2:hbm2doc (Generates html schema documentation)
> [hibernatetool] To get the full stack trace run ant with -verbose
> [hibernatetool] org.hibernate.tool.hbm2x.ExporterException: Error while processing template dot/entitygraph.dot.ftl
> [hibernatetool] freemarker.template.TemplateModelException: Method public java.lang.String org.hibernate.tool.hbm2x.Cfg2HbmTool.getHibernateTypeName(org.hiberna
> te.mapping.Property) threw an exception when invoked on org.hibernate.tool.hbm2x.Cfg2HbmTool at 7348e
> [hibernatetool] java.lang.UnsupportedOperationException: accept on org.hibernate.mapping.Any([org.hibernate.mapping.Column(cmvSourceTable), org.hibernate.mappin
> g.Column(cmvSourceSID)])
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list