Я получаю следующее исключение, когда пытаюсь скомпилировать прикрепленный класс 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'
}
}
Спасибо за помощь!