PlayFrameWork无法覆盖onHandlerNotFound

时间:2014-02-03 16:15:32

标签: playframework

我正在尝试使用自己的模板处理playframework中的404错误。播放版本为2.2.0。

这是我在Global.java中的代码

public class Global extends GlobalSettings {

    @Override
    public Result onHandlerNotFound(RequestHeader request) {
        return Results.notFound(views.html.page404.render());
    }
}

这是它抛出的错误。有什么问题?

error: onHandlerNotFound(RequestHeader) in Global cannot override onHandlerNotFound(RequestHeader) in GlobalSettings

1 个答案:

答案 0 :(得分:0)

我通过用以下内容替换Globals.java中的代码使它成功。

public class Global extends GlobalSettings {

    @Override
    public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
        return Promise.<SimpleResult>pure(internalServerError(views.html.page404.render()));
    }
}