JavaCCパーサーが統合されたgrailsアプリケーションがあります。このパーサーでは、grailsドメインオブジェクトを作成します。GrailsドメインクラスとしてProduct、Release、Documentなどのオブジェクトがあります。
生成されたJavaクラス(JavaCCから)で、Products、Releases、および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に設定しました。Grails2.0.1を使用しています。
誰かがこれらのコンパイラエラーを説明できますか?