java - Java:被覆盖的方法不会抛出“java.lang.Throwable”
问题描述
我收到以下编译时错误
call(play.mvc.Http.Context) in actions.Headers cannot override call(play.mvc.Http.Context) in play.mvc.Action
[error] overridden method does not throw java.lang.Exception
[error] public CompletionStage<Result> call(final Http.Context ctx) throws Throwable {
这是代码:
public CompletionStage<Result> call(final Http.Context ctx) throws Throwable {
ctx.response().setHeader("Access-Control-Allow-Origin", "*");
ctx.response().setHeader("Allow", "*");
ctx.response().setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS");
ctx.response().setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent, token");
ctx.response().setHeader("Access-Control-Expose-Headers", "Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent, token");
return (CompletionStage<Result>) delegate.call(ctx);
}
我正在使用游戏framework 2.6
解决方案
根据 playframework 2.6 的文档,Action 类中的方法调用不再抛出 Thowable,因此您的方法也不能这样做。
推荐阅读
- javascript - JQuery使用rgb查找样式以替换为十六进制颜色
- javascript - 如何访问 Safari 中的 redux 商店?
- python - Base64 图像比较
- angular - 由于空间问题,日期选择器(覆盖)顶部隐藏
- angular - Angular - 链接到 ViewChild 的函数执行两次
- c++ - 将返回类型专门用于 void 或 const 左值引用
- makefile - 清理目标文件后Make不会重新编译
- mysql - 在 MySQL 中使用 Python 从数组中插入多个值
- python - 为什么从 sprite 类中省略 update() 会影响组方法调用?
- mysql - MySql 错误:与 sql_mode=only_full_group_by 不兼容