[hibernate-issues] [Hibernate-JIRA] Updated: (HBX-938) Graphviz support in hbm2doc does not support Any mappings

Max Rydahl Andersen (JIRA) noreply at atlassian.com
Sun Mar 2 10:25:33 EST 2008


     [ http://opensource.atlassian.com/projects/hibernate/browse/HBX-938?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Max Rydahl Andersen updated HBX-938:
------------------------------------

    Component/s:     (was: doc)
                 hbm2doc

you are right about the component but I still don't see an expected to work testcase attached here?

> 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: hbm2doc
>    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