我遇到了一个问题,我一个人无法解决。按照我的设置:
使用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包含以下面孔库:
将我的应用程序部署到新的tomcat 8服务器后,该服务器无法正常启动。然后,我从应用程序构建路径中删除了jsf-api.jar和jsf-impl.jar。现在,该应用程序可以运行了!但是我不知道为什么。我阅读了有关Java face及其所有库的文章,并看到了描述这两个库的需求的问题。但是实际上,Java Faces只能在没有这两个库的tomcat8上运行。
有人可以告诉我这两个库的目的以及是否真的需要包含它们。