jsf-api.jar和jsf-impl.jar的目的

时间:2018-06-27 11:34:38

标签: jsf

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

使用Java8和Tomcat7开发的Java Web应用程序(使用Java Faces)已有3年的生产历史了。通过随机访问tomcat的网站,我看到了公告“ Tomcat 8.0.x的生命终止”将于2018年6月30日生效。现在,我尝试先移至tomcat 8.0.x,然后再移至tomcat8.5.x。与我的应用程序。

不幸的是,我遇到了一种不确定的错误消息,问题描述为[{here]。通过调试第一步,我发现了应用程序内部的问题: 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 face及其所有库的文章,并看到了描述这两个库的需求的问题。但是实际上,Java Faces只能在没有这两个库的tomcat8上运行。

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

0 个答案:

没有答案