私はしばらく onStart メソッドを使用してきましたが、問題なく動作しますが、onBadRequest をオーバーライドしようとするとエラーが発生します。
クラスは次のとおりです。
import models.User;
import play.Application;
import play.GlobalSettings;
import play.Logger;
import play.mvc.Result;
import views.html.error_page;
import static play.mvc.Results.badRequest;
public class Global extends GlobalSettings {
@Override
public void onStart(Application app){
Logger.info("Application started!");
// Check if the database is empty
if(User.find.findRowCount()==0){
Ebean.save((List) Yaml.load("initial-data.yml"));
}
}
@Override
public void onStop(Application app){
Logger.info("Application stopped!");
}
@Override
public Result onBadRequest(String uri, String error) {
Logger.info("Bad Request");
return badRequest(error_page.render());
}
}
最初の 2 つは問題なく動作しますが、3 つ目はエラーを引き起こします。
API エントリは次のとおりです。