Ошибка: /login.xhtml не найден в ExternalContext в качестве ресурса

используя JBoss 7.1 с JSF 2.1 / Prime Faces и продолжайте сталкиваться с ошибкой, указанной в заголовке. Я'Мы перепробовали многие из предложенных здесь предложений, и все они оказались с одинаковой ошибкой.

Структура файла:

WEB-INF
   faces
      login.xhtml

У меня есть следующее в web.xml:

clientAccountManager

    Faces Servlet
    javax.faces.webapp.FacesServlet


    Faces Servlet
    /faces/*


    javax.faces.PROJECT_STAGE
    Development


    javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL
    true

Я в настоящее время обращаюсь к файлу, используя следующий URL:

http://localhost:8080/clientAccountManager/faces/login.xhtml

Я также изменил шаблон URL на * .xhtml и использовал:

http://localhost:8080/clientAccountManager/login.xhtml

с тем же результатом.

Что мне не хватает?

Ответы на вопрос(1)

Решение Вопроса

Вы сделали 2 ошибки.

/WEB-INF папка предназначена для файлов конфигурации, включающих файлы, файлы шаблонов, файлы тегов и т. д., которые должны быть скрыты от прямого доступа, а не для общедоступных файлов. Разместите общедоступные файлы вне/WEB-INF папка.

/faces папка не должна использоваться вообще. Виртуальный/faces/* Шаблон URL наFacesServlet Безразлично»Это означает, что у вас должна быть такая же физическая папка. Убери это.

Итак, все со всеми, просто

WebContent
 |-- META-INF
 |-- WEB-INF
 |    |-- faces-config.xml
 |    `-- web.xml
 `-- login.xhtml

а также


    Faces Servlet
    *.xhtml

а также

http://localhost:8080/clientAccountManager/login.xhtml

следует сделать.

Смотрите также:Какие файлы XHTML мне нужно поместить в / WEB-INF, а какие нет?
 Chris K.01 нояб. 2012 г., 03:37
Это добилось цели. Спасибо!!
 osgx02 июн. 2013 г., 20:29
И этот ответ лучше, чемstackoverflow.com/a/9033567/196561 потому что теперь вы говорите, куда мы должны поместить файлы, чтобы проект заработал. Еще раз спасибо

Ваш ответ на вопрос