Error: /*.xhtml Not Found in ExternalContext as a Resource

При запуске JSF приложения может возникать ошибка Error: /*.xhtml Not Found in ExternalContext as a Resource, которая говорит о том, что такая-то страница не найдена (или к ней нет доступа).

Самой распространенной ошибкой является помещение представлений в папку WEB-INF, к которой по умолчанию прямого доступа из адресной строки нет.

Папка WEB-INF используется для хранения файлов конфигурации, шаблонов и других файлов, которые должны быть скрыты от прямого доступа (например просто набрав /somepage.xhtml). Файлы с публичным доступом (т.е. доступны по прямой ссылке) должны храниться вне папки /WEB-INF/

Таким образом вот так будет работать:

А вот так прямой доступ, например к index.xhtml или login.xhtml, вы не получите и будет ошибка:

com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError com.sun.faces.context.FacesFileNotFoundException: Error: /index.xhtml (login.xhtml) Not Found in ExternalContext as a Resource

Ошибочная структура:

 

Share Button
4
9420 Total Views 1 Views Today

Добавить комментарий