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