我是JSP的新手,并且现有的应用程序在Tomcat 6.0.45中运行良好。现在我升级到Tomcat 9.0.0.M26。只要我的.jsp中有EL语句,tomcat在绘制页面时就会抛出NullPointerException:
java.lang.NullPointerException
java.util.Objects.requireNonNull(Objects.java:203)
javax.el.CompositeELResolver.add(CompositeELResolver.java:47)
org.apache.jasper.el.ELContextImpl.<clinit>(ELContextImpl.java:87)
org.apache.jasper.compiler.Validator$ValidateVisitor.prepareExpression(Validator.java:1619)
我已经测试过从应用程序中删除几乎所有内容。我提出的最简单的代码导致异常
<c:if test="${4.0>= 3}">This is true!</c:if>
我怀疑是旧的,过时的或jar冲突,但没有找到任何解决方案。 这些版本是我所知道的:
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
我错过了哪一部分?