Jsp 迁移 tomcat 和 java 版本时出现奇怪错误

Jsp strange error when migrating tomcat and java versions

我正在尝试将旧应用程序从 tomcat7 / Java 8 迁移到 tomcat9 / Java 11。 我在启动应用程序时收到这个奇怪的错误,我无法解释:

javax.servlet.ServletException: java.lang.NoSuchMethodError: 'void org.apache.jasper.runtime.JspContextWrapper.<init>(javax.servlet.jsp.JspContext, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.Map)'

我不太了解 tomcat/jsp 所以我真的不知道哪里出了问题。

我觉得这可能是一个 OS (debian) 问题/依赖管理问题,但我不太确定。 This question 似乎相关,但仍未解决。

关于如何找出问题所在的任何想法?

删除 $TOMCAT_BASE/work 文件夹的 内容(不是文件夹本身)。

这将强制重新编译所有 JSP,并丢弃任何其他过时的缓存信息。

您最好在 $TOMCAT_BASE/temp 文件夹中清空其中的内容。

Tomcat清除文件夹的时候当然要关机