grails应用程序中的Java编译器错误

时间:2012-02-20 11:39:20

标签: java grails javacc

我有一个集成了JavaCC解析器的grails应用程序。在这个解析器中,我创建了grails域对象。我有像Grails域类这样的对象,如Product,Release和Document。

在生成的Java类(来自JavaCC)中,我创建了产品,版本和文档。很多时候(并非总是如此)我从Grails得到构建错误,声明:

Compile error during compilation with javac. D:\workspaces\productArchive\com.rcs.products\src\java\com\configinfo\Parser.java:173: error: cannot find symbol document.setFilename(filename); ^ symbol: method setFilename(String) location: variable document of type Document

我的文档类看起来像这样:

class Document {
 String filename     
 String docVersion
 String path
 String title
 String documentNumber
 String keys


    static belongsTo = [release: Release]

    static constraints = {
        filename(blank: false)
        version(blank: false)
        path(blank: true)
        release(nullable: true)
        keys(blank: true, nullable: true)
    }

}

我在JavaCC语法文件中将JDK_VERSION设置为1.6。我正在使用Grails 2.0.1。

任何人都可以解释这些编译错误吗?

2 个答案:

答案 0 :(得分:0)

我想将Document类放入包中并尝试重命名

String filename

String nameOfFile

答案 1 :(得分:0)

似乎某种名称是collison。我不知道为什么。