jsf - 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 是以下面孔库:
- javax.faces.jar
- javax.faces-api-2.2.jar
- javax.servlet.jsp.jstl-1.2.1.jar
- javax.servlet.jsp.jstl-api-1.2.1.jar
- jsf-api.jar
- jsf-impl.jar
将我的应用程序部署到新的 tomcat 8 服务器后,服务器无法正常启动。然后我从应用程序构建路径中删除了 jsf-api.jar 和 jsf-impl.jar。现在,应用程序工作!但我不知道为什么。我阅读了有关 Java 面孔及其所有库的信息,并看到了描述这两个库需求的问题。但实际上,Java Faces 仅适用于没有这两个库的 tomcat8。
有人可以告诉我这两个库的目的以及是否真的需要包含它们。
解决方案
推荐阅读
- c++ - 无法调用对象c ++
- google-cloud-platform - 使用 ingress-settings internal-only 创建 GCP 云功能不起作用
- java - GZip 错误:Java 中 ZLIB 输入流的意外结束
- python - UnsatisfiableError - 如何理解这个错误
- tableau-api - Tableau Bridge 错误 - 状态代码 = 5054,无法刷新数据源:Gainsight 由于以下错误:脚本错误。文件:行:0
- python - python selenium gmail 自动机
- php - 检索 JSON 值错误未定义偏移量:0
- kotlin - 无法在房间数据库中进行迁移
- hadoop - 使用 hbase bulkload,当我在 shell 中运行 hadoop jar 时,我错过了关于 HFileOutputFormat2 not found 的错误
- project-reactor - 每次手动迭代通量以获取下一个元素