Springboot报错java.lang.NullPointerException: null问题
作者:guiguren
Springboot报错java.lang.NullPointerException: null
新学习Spring boot
按照网上资料搭建(兼容jsp),成功启动,正常遇见 helloworld
但页面一直不让用EL表达式,
报错如下
java.lang.NullPointerException: null
at javax.el.CompositeELResolver.add(CompositeELResolver.java:117) ~[javaee-api-8.0.jar:na]
at org.apache.jasper.el.ELContextImpl.<clinit>(ELContextImpl.java:87) ~[tomcat-embed-jasper-8.5.23.jar:8.5.23]
at org.apache.jasper.compiler.Validator$ValidateVisitor.prepareExpression(Validator.java:1617) ~[tomcat-embed-jasper-8.5.23.jar:8.5.23]
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:750) ~[tomcat-embed-jasper-8.5.23.jar:8.5.23]
at org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:959) ~[tomcat-embed-jasper-8.5.23.jar:8.5.23]
.....
以为JSP兼容有问题,又经过一系列调整,报的异常换了几换,还是不行。调整方向有误
终发现问题
出在pom.xml 引入了不应该引入的
<dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>8.0</version> </dependency>
我当初引入这个的原因是在建立maven 工程时报错,于是为了让它不报错而添加的,包括web.xml的修改(此文件在spring boot中无用)
去掉即可,至于原因个人猜是 javaee-api 重写了springboot父类的web.xml.
原因纯属个人臆测,有高手明白愿闻其详,此文章留给自己备查。
另外还有个发现
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath /> </parent>
中1.5.9版本和1.33版本的SpringBootServletInitializer所在包不同,但并不影响使用,改下即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- java.lang.NullPointerException异常的几种原因及解决方案
- 解决java.lang.NullPointerException报错以及分析出现的几种原因
- java.lang.NullPointerException异常问题解决方案
- java.lang.NullPointerException出现的几种原因及解决方案
- java.lang.NullPointerException 如何处理空指针异常的实现
- Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- Java.lang.NullPointerException的错误解决