Исключение Grails / Groovy Transform - PullRequest
0 голосов
/ 20 октября 2011

Я получаю следующее исключение, когда пытаюсь скомпилировать прикрепленный класс groovy с последним снимком grails. Я отключил сервер сборки сегодня. Ключевой комментарий в исключении: если это не ваше собственное дело, пожалуйста, сообщите об этой ошибке автору преобразования.

Исключение:

/ u01 / рабочая область / grails / grails-spring-social-core / приложение-grails / домен / grails / plugins / springsocial / UserConnection.groovy: -1: Преобразование использовало обобщенные элементы, содержащие ClassNode grails.plugins.springsocial.UserConnection для метод public static grails.plugins.springsocial.UserConnection create () {...}
непосредственно. Вы не должны делать это. Пожалуйста, создайте новый ClassNode ссылается на старый ClassNode и использует вместо него новый ClassNode старого. В противном случае компилятор создаст неправильные дескрипторы и потенциальное исключение NullPointerException в TypeResolver в OpenJDK. Если это не ваше собственное дело, пожалуйста, сообщите об этой ошибке автору преобразования.

Так что это похоже на пару зарегистрированных ошибок Grails, но они были отклонены как ошибка в плагине. Это проблема Грааля или заводной проблемы ??

Это говорит о том, что это может быть отличной ошибкой ... но это над моей головой.

http://comments.gmane.org/gmane.comp.lang.groovy.devel/26130

В чем коренная причина этого? Опять-таки, это проблема с преобразованием Grails или это исключение для отличного компилятора? Следующий класс - это то, что я пытаюсь скомпилировать:

package grails.plugins.springsocial

import groovy.transform.EqualsAndHashCode

@EqualsAndHashCode(includeFields=true)
class UserConnection implements Serializable {

    String userId
    String providerId
    String providerUserId
    String displayName
    String profileUrl
    String imageUrl
    String accessToken
    String secret
    String refreshToken
    Long rank
    Long expireTime

    static constraints = {
        userId nullable: false
        providerId nullable: false
        providerUserId nullable: false
        displayName nullable: true
        profileUrl nullable: true
        imageUrl nullable: true
        accessToken nullable: false
        secret nullable: true
        refreshToken nullable: true
        rank nullable: false
        expireTime nullable: true
    }

    static mapping = {
        table "UserConnection"
        version false

        id composite:['userId', 'providerId', 'providerUserId']

        userId column:'userId',length:64
        providerId column:'providerId',length:128
        providerUserId column:'providerUserId',length:128
        displayName column:'displayName'
        profileUrl column:'profileUrl'
        imageUrl column:'imageUrl'
        accessToken column:'accessToken'
        secret column:'secret'
        refreshToken column:'refreshToken'
        rank column:'rank'
        expireTime column:'expireTime'
    }
}

Спасибо за помощь!

1 Ответ

0 голосов
/ 20 января 2013

Это закончилось проблемой Groovy 1.8.3. Я понизился до 1.8.2 и больше не имел проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...