我有一个集成了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。
任何人都可以解释这些编译错误吗?
答案 0 :(得分:0)
我想将Document类放入包中并尝试重命名
String filename
到
String nameOfFile
答案 1 :(得分:0)
似乎某种名称是collison。我不知道为什么。