JavaGlobal onHandlerNotFound(RequestHeader 请求)在播放框架中不起作用 java

JavaGlobal onHandlerNotFound(RequestHeader request) not working in play framework java

我正在使用 play 2.2.1 并尝试为 404 请求实现页面。

为此,我在我的视图中创建了一个 errorPage.scala.html,并在 MyProject->app->controller[=3= 中创建了一个全局 class ]

Global.java (Source)

import play.*;
import play.mvc.*;
import play.mvc.Http.*;
import play.libs.F.*;

import static play.mvc.Results.*;

public class Global extends GlobalSettings {

    public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
        return Promise.<SimpleResult>pure(notFound(
                views.html.errorPage.render(request.uri())
        ));
    }

}

但它不是 working.When 我输入错误 url 它显示操作未找到页面并在浏览器中显示我的路由文件。

有什么我遗漏的吗?

我也一直在尝试其他堆栈线程,但没有得到任何解决方案。

谢谢

您的全局 class 需要位于根包中,即在 app 中而不是在 controller 包中。 link 你张贴的文件说第二句:

Defining a Global object in your project allows you to handle global settings for your application. This object must be defined in the root package.