gpt4 book ai didi

playframework - 在 Global.java 中未调用覆盖的 onHandlerNotFound

转载 作者:行者123 更新时间:2023-12-04 06:31:14 25 4
gpt4 key购买 nike

我试图覆盖 Play Framework 2.1.1 中处理错误的默认行为,但我遇到了 404 问题,基本上我覆盖的 onHandlerNotFound 似乎没有被调用。当我访问一个不存在的页面时,所发生的只是返回一个空白页面。有谁知道我做错了什么?我的 Global.java 在下面

import play.GlobalSettings;
import play.mvc.Http.RequestHeader;
import play.mvc.Result;
import play.mvc.Results;
import views.html.error;


public class Global extends GlobalSettings {

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

@Override
public Result onError(RequestHeader request, Throwable t) {
return Results.internalServerError(error.render());
}
}

顺便说一句,onError 覆盖正在工作。谢谢

最佳答案

好的,所以在这种情况下的问题是 Assets 的路线已更改为

GET     /*file                      controllers.Assets.at(path="/public", file)

改回默认值

GET     /assets/*file               controllers.Assets.at(path="/public", file)

让它再次工作。我不完全明白为什么它停止工作,谁能解释一下?

关于playframework - 在 Global.java 中未调用覆盖的 onHandlerNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com