我遇到了以下问题:我有一个使用Java 8和tomcat 7的应用程序。现在,我尝试转到tomcat8。一个开发环境,我下载了tomcat 8二进制文件并在Eclipse中运行了startet。我添加了一个新服务器(Apache tomcat 8)。不是我想让我的应用程序在新的tomcat 8上运行。但是我遇到了以下无法解决的异常:
java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener
WARNING: Catalina.start using conf/server.xml: Error at (28, 66) : org.apache.catalina.core.JasperListener
在我看来,该错误似乎是合逻辑的,因为错误消息确实很简单。删除此侦听器后,将显示以下内容:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to
start component [StandardEngine [Catalina]
.StandardHost[localhost].StandardContext[/mycontext]]
其次:
Caused by: java.lang.IllegalArgumentException: The type specified [com.sun.faces.application.WebappLifecycleListener] is not one of the expected listener types
我在Server.xml中定义了侦听器,并在应用程序的web.xml中定义了侦听器。但是,如果我注释掉所有条目,则会出现相同的错误。
有人可以给我一些解决我问题的线索吗?