Java: переопределенный метод не генерирует java.lang.Throwable - PullRequest
0 голосов
/ 09 февраля 2019

Я получаю следующее сообщение об ошибке компиляции

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);
       }

Я использую play framework 2.6

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Согласно документации playframework 2.6, вызов метода в классе Action больше не генерирует Thowable, поэтому ваш метод тоже не должен этого делать.

0 голосов
/ 09 февраля 2019

Просто удалите [throws Throwable] из объявления вашего метода.

...