战争项目已正确部署
但是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>
答案 0 :(得分:1)
通常来说,应用程序服务器(WildFly,Glassfish等)可以自由选择Web应用程序的上下文路径。通常,他们会提出类似/<full name of WAR file>
之类的东西。
当EAR中包含WAR时,可以通过添加application.xml
部署描述符来影响此行为。
查看此answer,以获取有关application.xml
和Web应用程序上下文路径的讨论。