javax.el.CompositeELResolver.add中的java.lang.NullPointerException

时间:2017-09-12 06:34:48

标签: jsp tomcat nullpointerexception el

我是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>

我错过了哪一部分?

0 个答案:

没有答案