Ошибки компилятора Java в приложении Grails - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть приложение 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.

Может кто-нибудь объяснить эти ошибки компилятора?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2012

Казалось, что-то вроде коллизии имен. Хотя я не знаю почему.

0 голосов
/ 21 февраля 2012

Я предполагаю поместить класс Document в пакет и попытаться переименовать

String filename

до

String nameOfFile
...