我有一个集成了 JavaCC 解析器的 grails 应用程序。在这个解析器中,我创建了 grails 域对象。我将 Product、Release 和 Document 等对象作为 Grails 域类。
在生成的 Java 类(来自 JavaCC)中,我创建了 Products、Release 和 Documents。很多时候(虽然不总是)我从 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
我的 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。
谁能解释这些编译器错误?