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

标签 maven tomcat jakarta-ee classnotfoundexception

我正在尝试运行 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 时,没有任何变化。

当我尝试打开时

localhost:8080/guessnumber-jsf/faces/greeting.xhtml

我得到 ClassNotFoundException。我在哪里可以获得面孔教程所需的 jar 列表?如何连接它们?

最佳答案

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

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

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

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

关于maven - java.lang.ClassNotFoundException : javax. faces.webapp.FacesServlet,tomcat 没有看到 javaee-api-7.0-b83.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002979/

相关文章:

Java、Tomcat、ServletContextListener 和后台线程

tomcat - 处理 Url 中不区分大小写的应用程序名称

java - 多对一搜索查询

使用 Lombok 的 @Builder 注释时出现 Javadoc "cannot find symbol"错误

spring - Maven 和 Spring - SLF4J : Failed to load class "org.slf4j.impl.StaticLoggerBinder"

css - Webapp 不加载图像

java - 如何用Java实现前端 Controller ?

java - Spring +Maven | 404错误: The requested resource is not available

maven - 如何使用 exec-maven-plugin 设置 VM 参数和程序参数?

java - 如何在 Java 项目中使用 Java EE API?