Это может произойти, если FacesServlet
не был вызван. Именно он отвечает за анализ файла Facelet и выполнение всей работы JSF.
Вы должны убедиться, что URL вашего запроса (тот, который вы видите в адресной строке браузера) соответствует шаблону URL FacesServlet
, как он был отображен в web.xml
. Например, если он сопоставлен с шаблоном URL-адреса *.jsf
, необходимо убедиться, что вы открываете страницу в браузере с помощью
http://localhost:8080/contextname/index.jsf
Или, если вы хотите вызывать FacesServlet
при каждом запросе *.xhtml
, вам необходимо соответствующим образом изменить шаблон URL для сопоставления в web.xml
(рекомендуется)
<url-pattern>*.xhtml</url-pattern>