проект развернут правильно, но возврат сервера 404 не найден

военный проект развернут правильно

введите здесь описание изображения

но страница welcome.jsf показывает мне 404, однако мой URL-адрес правильный 'http://localhost:18080/shop-web/welcome.jsf '

файл web.xml:

<display-name>shop-web</display-name>
<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>*.jsf</url-pattern>
</servlet-mapping>
</web-app>

введите здесь описание изображения


person Jamel Mustapha    schedule 01.01.2019    source источник
comment
Не могли бы вы добавить содержимое application.xml?   -  person Illya Kysil    schedule 02.01.2019
comment
спасибо мистеру Кисилу за ваш ответ, но я новичок в J2EE, и я использую архитектуру уха (EAR - EJB - WEB) и использую wildfly 9.x в качестве сервера, на котором я могу найти файл application.xml, однако я настроил pom qnd автономный файл сервера, и я подключен к своей базе данных (mysql), но единственная проблема в том, что я не могу получить доступ к моему файлу jsf через браузер, он постоянно сообщает мне, что ресурсы не найдены, однако в папке сервера (отдельные развертывания) я могу найти свои файлы jsf. Надеюсь, ты сможешь помочь и большое тебе спасибо   -  person Jamel Mustapha    schedule 02.01.2019


Ответы (1)


Вообще говоря, серверы приложений (WildFly, Glassfish и т. Д.) Могут свободно выбирать контекстный путь для вашего веб-приложения. Обычно они придумывают что-то вроде /<full name of WAR file>.

На это поведение можно повлиять, если WAR включен в EAR, добавив application.xml дескриптор развертывания.

Просмотрите этот ответ для обсуждения application.xml и контекстного пути веб-приложений.

person Illya Kysil    schedule 01.01.2019