I haven't seen this error in a while, but I suspect it's because the
appfuse:gen program does not support one-to-many relationships.

On Wed, May 19, 2010 at 2:09 AM, Dike <dike...@gmail.com> wrote:
>
> Hello,everyone!
> I can create my project with appfuse2.1.0M successful,but when i use mvn
> appfuse:gen-model ,in order to generate the model with two tables and this
> relationship are one to many,it display flow:
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building AppFuse JSF Application
> [INFO]    task-segment: [appfuse:gen-model]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Preparing appfuse:gen-model
> [INFO] [aspectj:compile {execution: default}]
> [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}]
> [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}]
> [INFO] [resources:resources {execution: default-resources}]
> [INFO] Using 'UTF-8' encoding to copy filtered resources.
> [INFO] Copying 17 resources
> [INFO] Copying 1 resource
> [INFO] Copying 85 resources
> [INFO] Copying 85 resources
> [INFO] [appfuse:gen-model {execution: default-cli}]
> [INFO] Writing 'hibernate.reveng.xml' to
> target\test-classes\hibernate.reveng.x
> l
> [INFO] Configuration XML file loaded:
> file:/D:/jsf_work/app/src/main/resources/
> ibernate.cfg.xml
> [INFO] Configuration Properties file loaded:
> D:\jsf_work\app\target\classes\jdb
> .properties
> 16:08:39,937 ERROR freemarker.runtime -
> Method public java.lang.String
> org.hibernate.tool.hbm2x.pojo.EntityPOJOClass.ge
> erateJoinColumnsAnnotation(org.hibernate.mapping.Property,org.hibernate.cfg.Con
> iguration) threw an exception when invoked on Entity:
> com.cn.summit.boss.model.
> B
> The problematic instruction:
> ----------
> ==> ${pojo.generateJoinColumnsAnnotation(property)} [on line 11, column 15
> in a
> pfuse/model/Ejb3PropertyGetAnnotation.ftl]
>  in include "Ejb3PropertyGetAnnotation.ftl" [on line 1, column 1 in
> appfuse/mod
> l/GetPropertyAnnotation.ftl]
>  in include "GetPropertyAnnotation.ftl" [on line 9, column 5 in
> appfuse/model/P
> joPropertyAccessors.ftl]
>  in include "PojoPropertyAccessors.ftl" [on line 9, column 1 in
> appfuse/model/P
> jo.ftl]
> ----------
>
> Java backtrace for programmers:
> ----------
> freemarker.template.TemplateModelException: Method public java.lang.String
> org.
> ibernate.tool.hbm2x.pojo.EntityPOJOClass.generateJoinColumnsAnnotation(org.hibe
> nate.mapping.Property,org.hibernate.cfg.Configuration) threw an exception
> when
> nvoked on Entity: com.cn.summit.boss.model.TB
>        at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:1
> 6)
>        at
> freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
>        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
>        at freemarker.core.Expression.getStringValue(Expression.java:93)
>        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
>        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.IfBlock.accept(IfBlock.java:82)
>        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.ConditionalBlock.accept(ConditionalBlock.java:79)
>        at freemarker.core.Environment.visit(Environment.java:196)
>        at freemarker.core.Environment.include(Environment.java:1375)
>        at freemarker.core.Include.accept(Include.java:155)
>        at freemarker.core.Environment.visit(Environment.java:196)
>        at freemarker.core.Environment.include(Environment.java:1375)
>        at freemarker.core.Include.accept(Include.java:155)
>        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.ConditionalBlock.accept(ConditionalBlock.java:79)
>        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.include(Environment.java:1375)
>        at freemarker.core.Include.accept(Include.java:155)
>        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.IfBlock.accept(IfBlock.java:82)
>        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.visit(Environment.java:233)
>        at freemarker.core.BlockAssignment.accept(BlockAssignment.java:83)
>        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:232)
>        at
> org.hibernate.tool.hbm2x.TemplateHelper.processTemplate(TemplateHelp
> r.java:255)
>        at
> org.hibernate.tool.hbm2x.TemplateProducer.produceToString(TemplatePr
> ducer.java:67)
>        at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.j
> va:28)
>        at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.j
> va:103)
>        at
> org.hibernate.tool.hbm2x.GenericExporter.exportPOJO(GenericExporter.
> ava:148)
>        at
> org.hibernate.tool.hbm2x.GenericExporter.exportPersistentClass(Gener
> cExporter.java:137)
>        at
> org.hibernate.tool.hbm2x.GenericExporter$2.process(GenericExporter.j
> va:43)
>        at
> org.hibernate.tool.hbm2x.GenericExporter.doStart(GenericExporter.jav
> :128)
>        at
> org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.jav
> :95)
>        at
> org.appfuse.mojo.HibernateExporterMojo.doExecute(HibernateExporterMo
> o.java:228)
>        at
> org.appfuse.mojo.exporter.ModelGeneratorMojo.execute(ModelGeneratorM
> jo.java:183)
>        at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlug
> nManager.java:490)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Def
> ultLifecycleExecutor.java:694)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalon
> Goal(DefaultLifecycleExecutor.java:569)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defa
> ltLifecycleExecutor.java:539)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHa
> dleFailures(DefaultLifecycleExecutor.java:387)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegme
> ts(DefaultLifecycleExecutor.java:348)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultL
> fecycleExecutor.java:180)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>        at
> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:
> 0)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> sorImpl.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.IllegalArgumentException: wrong number of arguments
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> sorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616
>
>        at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:1
> 3)
>        ... 75 more
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Error while processing Entity: com.cn.summit.boss.model.TB with
> template
> appfuse/model/Pojo.ftl
> wrong number of arguments
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.hibernate.tool.hbm2x.ExporterException: Error while processing Entity:
> com.
> n.summit.boss.model.TB with template appfuse/model/Pojo.ftl
>        at
> org.hibernate.tool.hbm2x.TemplateHelper.processTemplate(TemplateHelp
> r.java:261)
>        at
> org.hibernate.tool.hbm2x.TemplateProducer.produceToString(TemplatePr
> ducer.java:67)
>        at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.j
> va:28)
>        at
> org.hibernate.tool.hbm2x.TemplateProducer.produce(TemplateProducer.j
> va:103)
>        at
> org.hibernate.tool.hbm2x.GenericExporter.exportPOJO(GenericExporter.
> ava:148)
>        at
> org.hibernate.tool.hbm2x.GenericExporter.exportPersistentClass(Gener
> cExporter.java:137)
>        at
> org.hibernate.tool.hbm2x.GenericExporter$2.process(GenericExporter.j
> va:43)
>        at
> org.hibernate.tool.hbm2x.GenericExporter.doStart(GenericExporter.jav
> :128)
>        at
> org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.jav
> :95)
>        at
> org.appfuse.mojo.HibernateExporterMojo.doExecute(HibernateExporterMo
> o.java:228)
>        at
> org.appfuse.mojo.exporter.ModelGeneratorMojo.execute(ModelGeneratorM
> jo.java:183)
>        at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlug
> nManager.java:490)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Def
> ultLifecycleExecutor.java:694)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalon
> Goal(DefaultLifecycleExecutor.java:569)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defa
> ltLifecycleExecutor.java:539)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHa
> dleFailures(DefaultLifecycleExecutor.java:387)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegme
> ts(DefaultLifecycleExecutor.java:348)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultL
> fecycleExecutor.java:180)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>        at
> org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:
> 0)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> sorImpl.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: freemarker.template.TemplateModelException: Method public
> java.lang.
> tring
> org.hibernate.tool.hbm2x.pojo.EntityPOJOClass.generateJoinColumnsAnnotati
> n(org.hibernate.mapping.Property,org.hibernate.cfg.Configuration) threw an
> exce
> tion when invoked on Entity: com.cn.summit.boss.model.TB
>        at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:1
> 6)
>        at
> freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
>        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
>        at freemarker.core.Expression.getStringValue(Expression.java:93)
>        at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
>        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.IfBlock.accept(IfBlock.java:82)
>        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.ConditionalBlock.accept(ConditionalBlock.java:79)
>        at freemarker.core.Environment.visit(Environment.java:196)
>        at freemarker.core.Environment.include(Environment.java:1375)
>        at freemarker.core.Include.accept(Include.java:155)
>        at freemarker.core.Environment.visit(Environment.java:196)
>        at freemarker.core.Environment.include(Environment.java:1375)
>        at freemarker.core.Include.accept(Include.java:155)
>        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.ConditionalBlock.accept(ConditionalBlock.java:79)
>        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.include(Environment.java:1375)
>        at freemarker.core.Include.accept(Include.java:155)
>        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.IfBlock.accept(IfBlock.java:82)
>        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.visit(Environment.java:233)
>        at freemarker.core.BlockAssignment.accept(BlockAssignment.java:83)
>        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:232)
>        at
> org.hibernate.tool.hbm2x.TemplateHelper.processTemplate(TemplateHelp
> r.java:255)
>        ... 29 more
> Caused by: java.lang.IllegalArgumentException: wrong number of arguments
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
> java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> sorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616
>
>        at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:1
> 3)
>        ... 75 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 13 seconds
> [INFO] Finished at: Wed May 19 16:08:39 CST 2010
> [INFO] Final Memory: 32M/58M
>
> --
> View this message in context: 
> http://appfuse.547863.n4.nabble.com/mvn-appfuse-gen-model-problem-tp2222446p2222446.html
> Sent from the AppFuse - User mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
> For additional commands, e-mail: users-h...@appfuse.dev.java.net
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net

Reply via email to