As of Grails 1.3 the Category domain class collides with with a new groovy.lang.Category. To make the application work you have three choices rename the Category to something else like CategoryItem, put Category into a package or rename it Group which would require a mapping since Group is a reserved word in SQL.
It is really more of a Java namespace issue than a Grails or Groovy issue. Since the Category class was introduced in Groovy 1.6 into the groovy.lang package which is implicitly imported in Groovy causing the ambiguity and in this case the JVM class loader will find groovy.lang.Category first. The concept of Java packages was created to prevent this. This points out putting domain classes into a package should be considered a best practice.
分享到:
相关推荐
《Apress.Beginning.Groovy.and.Grails.From.Novice.to.Professional.Jun.2008》这本书深入浅出地介绍了Groovy语言和Grails框架,旨在帮助初学者快速掌握这两项技术并转化为专业人士。Groovy和Grails是Java生态中的...
Apache Groovy SDK 2.5.6 是一个用于开发基于Groovy语言的应用程序的重要工具集。Groovy是一种面向对象的、动态的编程语言,它在Java平台上运行,并且与Java语法高度兼容,使得开发者能够利用Groovy的简洁性和灵活性...
```groovy dependencies { implementation 'javax.xml.bind:jaxb-api:2.3.0' // 其他依赖项 } ``` 3. **使用模块系统(Java 9+)**:如果你的项目已经迁移到了Java 9的模块系统,你可以通过`requires`语句在...
import groovy.lang.GroovyShell; import groovy.lang.Script; GroovyShell shell = new GroovyShell(); Script script = shell.parse("println 'Hello, World from Groovy!'"); script.run(); ``` 这段代码会创建...
标题 "org.codehaus.groovy-2.9.0.xx-201407142235-e44-RELEASE-updatesite.zip" 暗示了这是一个与Groovy编程语言相关的Eclipse插件的更新站点压缩包。这个版本号 "2.9.0" 表明这是该插件的2.9.0版,时间戳 ...
《 Beginning Groovy and Grails: From Novice to Professional 2008》是Apress出版社在2008年发布的一本专为初学者至专业人士准备的编程书籍,主要介绍了Groovy和Grails两种强大的开源技术。这本书的核心目标是帮助...
```groovy implementation 'net.sf.ezmorph:ezmorph:1.0.6' ``` 2. **更新类路径**:确保Ezmorph的jar包已添加到项目的类路径(Classpath)中。对于传统的Java应用,这可能意味着将 `ezmorph-*.jar` 放入 `lib` ...
在Java编程中,`java.lang.ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试通过类加载器加载指定类时,但找不到对应的字节码文件。在这个特定的问题中,`ClassNotFoundException` 引发的原因是缺少...
《Packtpub.Groovy.for.Domain.Specific.Languages.Jun.2010》这本书主要聚焦于Groovy语言在领域特定语言(DSLs)中的应用,这是2010年6月出版的一份专业资源。Groovy是一种动态、灵活的编程语言,它为Java平台带来...
在给定的压缩包文件"MyVo Generate POJOs.groovy.zip"中,包含了一系列以"Generate POJOs.groovy"命名的脚本,如"My Generate POJOs.groovy"、"MyDto Generate POJOs.groovy"、"MyInsertDto Generate POJOs.groovy...
groovy.part2.rar
在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时错误,它发生在类加载器尝试执行一个类,但在类路径中找不到该类的定义时。在这个特定的场景中,问题聚焦于 `net.sf.ezmorph.Morpher` 类。`...
《深入理解Groovy Eclipse插件:org.codehaus.groovy.eclipse (1.0.1)》 在编程领域,Groovy语言以其简洁、动态的特性深受开发者喜爱,而Eclipse作为一款广泛使用的集成开发环境(IDE),为各种语言提供了强大的...
groovy.part3.rar groovy 1.5
本资源“实战Groovy.rar”旨在通过实践案例帮助开发者深入理解和掌握Groovy的精髓,从而提升开发效率和代码质量。 一、Groovy简介 Groovy是为了解决Java语言的一些繁琐问题而诞生的,它具有更简洁的语法,支持动态...
Groovy是一种基于JVM的敏捷开发语言,由James Strachan于2003年启动,并迅速成为Java平台上的一个流行语言。Groovy提供了一种动态类型语言的语法,同时兼容Java语言的静态类型能力,使得它能够在JVM上无缝运行。 ...
《Groovy for Domain-Specific Languages》一书由Fergal Dearle撰写,旨在探讨如何利用Groovy编程语言创建和优化领域特定语言(Domain-Specific Languages,简称DSLs),以增强和扩展Java应用程序的功能。...