grails 的命令有些古怪,就好比下面的(我用的是2.2版的):
1.grails create-domain-class User //建立一个领域类
如下就有区别
1.grails create-controller User //为User建立控制器,毫无问题的执行
2.grails generate-all User //为User建立控制器和视图
你会发现她报错了:No domain class found for name User. Please try again and enter a valid domain class name
解决办法:在User的前面加上相应的包名,
缘由是:grails generate-all 该命令执行时首先从包名开始寻址,若是未指定包名,它会在domain目录下找,
找不到就会报错
grails create-controller 该命令执行时也是从包名开始寻址,他的寻址不同,若是未指定包名,
它会在domain目录下的项目包下找,app
//相同问题
利用grails generate-all User 时候提示:No domain class found for name Status. Please try again and enter a valid domain class name
解决方法: 使用项目名.Domain名称。
如个人项目为yingtest,User.groovy位于C:\Documents and Settings\Administrator\YingTest\grails-app\domain\yingtest
使用 grails generate-all yingtest.User 问题解决
dom