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,因此您的方法也不能这样做