В настоящее время я пытаюсь изучить основы java ee, и есть простой пример проекта jsf, чтобы получить представление об идее intelliJ. До IntelliJ мне удалось разработать проект jsf с maven в Eclipse, и они работали хорошо, но когда я делал то же самое в одном порядке (проект из архетипа webapp, добавлял зависимости к pom, запускал maven, добавлял jsf сервлет в web xml и развертывание). Я получил ошибку 404 в ответ. Не знаю, должен ли он быть получен из какой-либо конфигурации, должен быть выполнен в intellij или что-то независимое от intellij.Jsf Servlet Не работает IntelliJ Idea
Так вот мой код, и когда я тип локальный: 8080/лица/index.xhtml либо лицо сервлет не получить срабатывает или что-то происходит так, что страница XHTML не найдена
структуры 1-проекта :
2-web.xml:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
Скорее всего, эти два может объяснить проблему. Спасибо за любую помощь :)
Таким образом, веб-приложение развертывается без контекста пути? По умолчанию (по крайней мере, в Eclipse) это имя проекта (которое впоследствии настраивается, но вы нигде не упомянули об этом). Другими словами, насколько точно вы уверены, что URL 'localhost: 8080/faces/index.xhtml' верен? Ошибка 404 ясно говорит, что это не так. – BalusC
Да, должно быть что-то подобное, но поскольку я новичок в intellij, я не знаю, как обращаться с этими вещами :(Я только что установил контекстный путь как pms и попробовал этот URL: http: // localhost: 8080/pms/faces/index.xhtml. still 404 –
Сервер обычно регистрирует путь к контексту при успешном развертывании webapp, а также, как правило, регистрирует любое развертывание. – BalusC