首页 > 解决方案 > jsf-api.jar 和 jsf-impl.jar 的用途

问题描述

我遇到了一个问题,我自己无法解决。按照我的设置:

Java Web 应用程序(使用 Java Faces),使用 Java8 和 Tomcat7 开发,已投入生产 3 年。随机访问tomcat官网,看到2018年6月30日起生效的“Tomcat 8.0.x终止生命周期”的公告。现在我尝试先迁移到tomcat 8.0.x,然后再迁移到tomcat 8.5.x与我的申请。

不幸的是,我被一种不具体的错误消息激怒了,在 issue [ here ] 中有描述。通过调试步骤 top step,我发现了我的应用程序内部的问题:Java Faces 库!

在我的项目目录中:“project”\WebContent\WEB-INF\lib 是以下面孔库:

将我的应用程序部署到新的 tomcat 8 服务器后,服务器无法正常启动。然后我从应用程序构建路径中删除了 jsf-api.jar 和 jsf-impl.jar。现在,应用程序工作!但我不知道为什么。我阅读了有关 Java 面孔及其所有库的信息,并看到了描述这两个库需求的问题。但实际上,Java Faces 仅适用于没有这两个库的 tomcat8。

有人可以告诉我这两个库的目的以及是否真的需要包含它们。

标签: jsf

解决方案


推荐阅读