不知道为什么会发生这种情况,它在两周前起作用。这是异常日志:
No signature of method: xxxxx.UserInfo.findAllByEmail() is applicable for argument types: () values: []
Possible solutions: findAllByEmail([Ljava.lang.Object;). Stacktrace follows:
groovy.lang.MissingMethodException:
No signature of method: xxxxxx.UserInfo.findAllByEmail() is applicable for argument types: () values: []
Possible solutions: findAllByEmail([Ljava.lang.Object;)
at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105)
at xxxxxx.FacebookController.checkEmail(FacebookController.groovy:87)
at xcompare.FacebookController$_closure2.doCall(FacebookController.groovy:49)
at xxxxxxx.OpenIDFilter.doFilter(OpenIDFilter.groovy:64)
at java.lang.Thread.run(Thread.java:662)
这是代码FacebookController.groovy
:
private boolean checkEmail(String email){
def users = UserInfo.findAllByEmail(email)
if(users){
// email is not available
return false;
}
return true;
}
这是来自的代码UserInfo
:
class UserInfo extends SecUser {
Provider provider
String activationCode
String firstName
String lastName
String email
Boolean active
UserType type
Date dateCreated
Date lastUpdated
Category category
static constraints = {
email unique:true, nullable:true, email:true
provider nullable:true
activationCode nullable:true
firstName blank:true, nullable:true
lastName blank:true, nullable:true
category nullable:true
}
String toString() {
// normal user
if(!openIds){
return username
}
// openid user
String name = "";
if(firstName){
name += firstName;
if(lastName){
name += " "+lastName;
}
}else{
name = email;
}
return name;
}
}