2013-04-11 2 views
0

Я становлюсь ниже ошибки.Изменение местоположения приветственного файла приводит к ошибке развертывания

FAIL - Применение в контексте пути/sampleJSF не может быть запущен

Я хочу изменить приветственное местоположение файла. У меня есть index.jsp страница на WEB-INF/pages/index.jsp. Как я могу изменить отображение сервлета и приветствовать список файлов для достижения этого?

Вот мои servlet-mapping и welcome-file-list от web.xml.

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>WEB-INF/*</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>WEB-INF/pages/index.jsp</welcome-file> 
</welcome-file-list> 
+0

Я не уверен, что вы можете сопоставить url-шаблон с WEB-INF/*, поскольку файлы в WEB-INF недоступны по URL-адресу. – 757071

ответ

1

Он похож, что вы поняли цель как приветствия настройки файла и папки /WEB-INF.

Файл приветствия должен представлять имя файла, который сервер должен обслуживать из текущей папки при запросе папки вместо файла в URL-адресе. Например. /, /foo/, /bar/ и т.д. Таким образом, когда вы установите его в index.jsp, то он будет служить /index.jsp когда / запрашивается, и /foo/index.jsp когда /foo/ запрашивается и т.д.

Папка /WEB-INF для файлов, которые не должны независимо публично доступны. Например, включите файлы, файлы шаблонов, файлы ошибок, файлы тегов, файлы конфигурации и т. Д. Сопоставление сервлета «Лица» на /WEB-INF не имеет абсолютно никакого смысла, поскольку контейнер сервлетов уже ограничивает прямой (общедоступный) доступ к папке /WEB-INF, когда конечный пользователь целенаправленно входит в папку /WEB-INF в URL-адресе.

Отмените все изменения, внесенные вами в примерное веб-приложение. Они просто не имеют смысла. Какое бы функциональное требование вы имели в виду, для которого вы неправильно считали, что это правильное решение, нужно решать по-другому.


Unrelated к конкретной проблеме, это похоже, что вы просто начать работу с JSF, но вы знаете, что JSP является устаревшим, так как JSF 2.0 в 2009 году? Вы абсолютно уверены, что изучаете JSF на основе правильных и современных ресурсов? Я настоятельно рекомендую это сделать, иначе у вас возникнут путаница головной боли и ошибки кода. Начните с our JSF wiki page.