项目已正确部署,但未找到服务器返回404

时间:2019-01-01 15:04:11

标签: java jsf java-ee ejb wildfly-9

战争项目已正确部署

enter image description here

但是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>

enter image description here

1 个答案:

答案 0 :(得分:1)

通常来说,应用程序服务器(WildFly,Glassfish等)可以自由选择Web应用程序的上下文路径。通常,他们会提出类似/<full name of WAR file>之类的东西。

当EAR中包含WAR时,可以通过添加application.xml部署描述符来影响此行为。

查看此answer,以获取有关application.xml和Web应用程序上下文路径的讨论。