Play Framework [2.2.0-Java] Пользовательская страница 404

Привет всем, я использую play 2.2.0, созданную с помощью scala 2.10.2 (под управлением java 1.7.0_45). Я пытаюсь создать пользовательскую страницу «Не найдено», но у меня ничего не получается.

Это код:

@Override
public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
return Promise.<SimpleResult>pure(notFound(
views.html.myerrors.page404.render()
));
}

Но я получаю эту ошибку

[error] path\app\Global.java:80: error: cannot find symbol
[error]                 return Promise.<SimpleResult>pure(notFound(
[error]                                                   ^
[error]   symbol:   method notFound(Html)
[error]   location: class Global
[error] 1 error
[error] (compile:compile) javac returned nonzero exit code

Кто-нибудь знает причину и решение?

Заранее спасибо.


person Vigo_C    schedule 03.03.2014    source источник


Ответы (1)


notFound — это статический метод класса play.mvc.Results.

Вероятно, он не импортирован в ваш код. Вы можете попробовать импортировать его в начало вашего файла:

import static play.mvc.Results.notFound;
...

или импортируйте только класс Results, если вам не нужен статический импорт:

import play.mvc.Results;
...
return Promise.<SimpleResult>pure(Results.notFound(
    views.html.myerrors.page404.render()));
...
person mguillermin    schedule 03.03.2014