0

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を使用しています。

誰かがこれらのコンパイラエラーを説明できますか?

4

2 に答える 2

0

ある種の名前の衝突のように見えました。理由はわかりませんが。

于 2012-04-26T15:51:53.260 に答える
0

Document クラスをパッケージに入れ、名前を変更しようとします

String filename

String nameOfFile
于 2012-02-20T22:25:15.170 に答える