使用JSP以Tomcat9而不是7为目标

使用JSP以Tomcat9而不是7为目标,jsp,tomcat,jstl,Jsp,Tomcat,Jstl,我正在尝试将tomcat从7升级到9,当tomcat尝试编译jsp页面时,出现了这个错误 Caused by: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(Ljava/lang/String;Ljava/lang/Class;Ljavax/servlet/jsp/PageContext;Lorg/

我正在尝试将tomcat从7升级到9,当tomcat尝试编译jsp页面时,出现了这个错误

Caused by: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(Ljava/lang/String;Ljava/lang/Class;Ljavax/servlet/jsp/PageContext;Lorg/apache/jasper/runtime/Protect
edFunctionMapper;Z)Ljava/lang/Object;
        at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:666)
不知何故,tomcat正在将JSP(实际上是JSTL)编译成一个旧版本(我可以看到在tomcat 7中,
proprietaryeevaluate
有一个布尔类型的最后一个参数,它在中没有)

在我的应用程序中,我可以在哪里指定我现在的目标是tomcat 9


谢谢

当您的WEB应用程序的WEB-INF/lib包含Tomcat库时,会发生这种情况。我已经查看了WEB-INF/lib和Tomcat/lib中的jar,但没有看到任何具有相同名称的jar。这就是你的意思吗?我想有一些类路径问题,重新部署解决了这个问题。