Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Spring выдает ошибку Whitelabel error page, что не так?

FCKU Мыслитель (5979), закрыт 4 года назад
Лучший ответ
Dex Luthor Мастер (2475) 4 года назад
давай читать то, что написано вместе за ручку =)
"это приложение не имеет эксплицитного (явного) маппинга для /error, поэтому ты видишь это"
добавь какой-то любой маппинг напр
@RestController
public class MyController {

@GetMapping("/error")
public String smth() {
return "Error world";
}
}
пробегись по spring boot in action. сам не читал, но говорят годная, странич всего ничего
АлександрИскусственный Интеллект (304010) 4 года назад
именно в спринг буте такое чаще всего вижу...
FCKUМыслитель (5979) 4 года назад
у меня просто spring без boot
FCKUМыслитель (5979) 4 года назад
почему он эту страницу показывает, там нету ошибки?
Остальные ответы
Александр Искусственный Интеллект (304010) 4 года назад
в пропертях добавь
server.error.whitelabel.enabled=false

ну или нарисуй свою страничку error.html
закинь в resources/templates

создай свой контроллер чтоб перехватить дефолтовое поведение

@Controller
public class MyErrorController implements ErrorController {

@RequestMapping("/error")
public String handleError() {
//do something like logging
return "error";
}

@Override
public String getErrorPath() {
return "/error";
}
}

можешь под каждую свою ошибку свою error страничку сделать
типа error404.html error500.html

и переписать метод вот так

@RequestMapping("/error")
public String handleError(HttpServletRequest request) {
Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);

if (status != null) {
Integer statusCode = Integer.valueOf(status.toString());

if(statusCode == HttpStatus.NOT_FOUND.value()) {
return "error404";
}
else if(statusCode == HttpStatus.INTERNAL_SERVER_ERROR.value()) {
return "error500";
}
}
return "error";
}

тогда будет подгружать нужную тебе страничку ошибки...

но как ты уже понял... это всё лишь чтоб настроить что показывать...

почему именно у тебя ошибка происходит -- это ты уж в своём аппе копайся...
FCKUМыслитель (5979) 4 года назад
да что там копаться, там всего одна страница html которую я взял с оф. сайта
Dex LuthorМастер (2475) 4 года назад
в идеале респонс ентиты пробрасывать стоит
Похожие вопросы