java.lang.ClassNotFoundException:javax.faces.webapp.FacesServlet,tomcat看不到javaee-api-7.0-b83.jar

Ste*_*nko 5 tomcat maven classnotfoundexception jakarta-ee

我正在尝试运行 Java EE 教程中的示例guessnumber-jsf。它在这里: https: //svn.java.net/svn/javaeetutorial~svn

pom.xml 中没有依赖项。因此输出文件没有 .jar 文件。当我尝试将 javaee-api-7.0-b83.jar 放入 tomcat/lib 或 WEB-INF/lib/javaee-api-7.0-b83.jar 中时,没有任何变化。

当我尝试打开时

本地主机:8080/guessnumber-jsf/faces/greeting.xhtml

我收到 ClassNotFoundException。在哪里可以获得面部教程所需的 jar 列表?我怎样才能连接它们?

Mik*_*aun 4

您不能将 Java EE jar 放入 Tomcat 中并期望它神奇地转变为 Java EE 服务器。

该特定 jar 仅包含要链接的 API(例如 C/C++ 术语中的“标头”)。它不包含任何实现。

最简单的方法是安装 Tomcat 并下载 TomEE。(可选)下载 GlassFish。

这些都已经包含您需要的所有功能,无需将任何内容放入 WEB-INF/lib 中。(如果使用 Maven,请将 Java EE 6 GAV 作为依赖项,并在 pom 中提供范围)。