在 intellij 2017.2.6 中,如果我创建一个使用 Glassfish 作为服务器的 Web 项目,我在打开起始 index.xhtml
页面时没有任何问题,但是当我使用 Tomcat 创建相同的页面时,我有a 404. 由于我是使用 Intellij 进行 jsf 开发的新手,因此我需要一些帮助。这就是我创建项目的方式。
这与我创建 Glassfish 的方式相同,除了取消选择 webServices(即使我检查它我也有同样的问题)。当 tomcat 启动时,它会打开配置中声明的页面 http://localhost:8080/index.xhtml
。
这是 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<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>*.xhtml</url-pattern>
</servlet-mapping>
</web-app>
最佳答案
检查库是否不在 War/WEB-INF/libs 中,如果不在,则添加。
关于tomcat - 带有tomcat问题的Intellij Jsf启动网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475273/