我可以使用$ grails create-app MyDomain
创建应用,但无法继续使用$ grails generate-all MyDomain
。
我确保我确实使用正确的名称/拼写生成了域名(通过物理方式进行) 进入我机器上的本地文件夹),一切看起来都不错。我得到的唯一日志 是找不到错误域类的错误消息 ......这就是全部。我对grails比较新。我完全遵循 它指示Dzone Refcardz for Grails
关于SO有两个相关问题,但他们没有回答我的问题。
Domain class not found in grails-app/domain
Grails 3.x: Re-using JPA/Hibernate Domain classes: Domain class not found
我唯一的另一个疑问是:我的osx(约塞米蒂)上有两个版本的jdk。我已经开始在我的个人资料中使用一个。但我不确定。根据我在网上的阅读,有两个JDK,不应该导致错误$ grails generate-all MyDomain
。
我应该考虑解决这个问题吗?
答案 0 :(得分:1)
我猜这是典型的“在创建域类时提供的无包”问题。默认情况下,如果省略包名称,例如如果您只是创建域类$ grails create-app MyDomain
,则会在app-name
包下创建MyDomain.groovy文件,即MyApplication.MyDomain
。
如果是这种情况,那么$ grails generate-all MyDomain
实际应该是$ grails generate-all MyApplication.MyDomain
。