1

我目前正在尝试学习 java ee 基础知识,并且有一个简单的 jsf 示例项目来学习 intelliJ 的想法。在 IntelliJ 之前,我能够在 Eclipse 中使用 maven 开发 jsf 项目并且它们运行良好,但是当我以相同的顺序执行完全相同的事情时(来自 webapp 原型的项目,将依赖项添加到 pom,运行 maven,将 jsf servlet 添加到 web xml并部署)我得到 404 错误作为回报。不知道它是否来自某些配置必须在 intellij 或独立于 intellij 的东西中完成。

所以这是我的代码,当我输入 localhost:8080/faces/index.xhtml 时,要么没有触发 faces servlet,要么发生了其他事情,因此找不到 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>

这两个很可能可以解释这个问题。谢谢你的帮助 :)

4

2 回答 2

1

我很晚才看到这篇文章,但我希望它可以帮助别人。

在 Project Structure 下确保您配置了 JSF:

jsf

于 2016-05-04T13:26:32.277 回答
0

您几乎可以肯定地未能将 Web 构面和工件添加到您的项目中。请参阅 IntelliJ 文档。

于 2015-10-09T07:37:00.017 回答