Java:重写的方法不会抛出';java.lang.Throwable';
我得到以下编译时错误Java:重写的方法不会抛出';java.lang.Throwable';,java,playframework,completion-stage,Java,Playframework,Completion Stage,我得到以下编译时错误 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 Htt
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 {
动作中的调用(play.mvc.Http.Context)。标头不能覆盖play.mvc.Action中的调用(play.mvc.Http.Context)
[错误]重写的方法不会引发java.lang.Exception
[错误]公共CompletionStage调用(最终Http.Context ctx)抛出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);
}
public CompletionStage调用(最终的Http.Context ctx)抛出Throwable{
ctx.response().setHeader(“访问控制允许来源”,“*”);
ctx.response().setHeader(“允许”、“*”);
setHeader(“访问控制允许方法”、“POST、GET、PUT、DELETE、OPTIONS”);
ctx.response().setHeader(“访问控制允许标头”、“来源、X请求、内容类型、接受、引用、用户代理、令牌”);
ctx.response().setHeader(“访问控制公开头”、“来源、X请求、内容类型、接受、引用、用户代理、令牌”);
return(CompletionStage)委托调用(ctx);
}
我正在使用play
framework2.6
只需从方法声明中删除[throws-Throwable]。只需删除[throws-Throwable]根据playframework 2.6的定义,类操作中的方法调用不再抛出Thowable,因此您的方法也不能这样做。根据playframework 2.6的定义,类操作中的方法调用不再抛出Thowable,因此您的方法也不能这样做