У меня есть приложение Grails со встроенным анализатором JavaCC. В этом парсере я создаю объект домена grails. У меня есть такие объекты, как Product, Release и Document как классы домена Grails.
В сгенерированном классе 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)
}
}
Я установил JDK_VERSION на 1.6 в файле грамматики JavaCC. Я использую Grails 2.0.1.
Может кто-нибудь объяснить эти ошибки компилятора?