Springboot報(bào)錯(cuò)java.lang.NullPointerException: null問題
Springboot報(bào)錯(cuò)java.lang.NullPointerException: null
新學(xué)習(xí)Spring boot
按照網(wǎng)上資料搭建(兼容jsp),成功啟動(dòng),正常遇見 helloworld
但頁面一直不讓用EL表達(dá)式,
報(bào)錯(cuò)如下
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兼容有問題,又經(jīng)過一系列調(diào)整,報(bào)的異常換了幾換,還是不行。調(diào)整方向有誤
終發(fā)現(xiàn)問題
出在pom.xml 引入了不應(yīng)該引入的
<dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>8.0</version> </dependency>
我當(dāng)初引入這個(gè)的原因是在建立maven 工程時(shí)報(bào)錯(cuò),于是為了讓它不報(bào)錯(cuò)而添加的,包括web.xml的修改(此文件在spring boot中無用)
去掉即可,至于原因個(gè)人猜是 javaee-api 重寫了springboot父類的web.xml.
原因純屬個(gè)人臆測,有高手明白愿聞其詳,此文章留給自己備查。
另外還有個(gè)發(fā)現(xiàn)
<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所在包不同,但并不影響使用,改下即可。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java中public class與class的區(qū)別詳解
以下是對(duì)java中public class與class的區(qū)別進(jìn)行了分析介紹,需要的朋友可以過來參考下2013-07-07Mybatis中的config.xml配置文件詳細(xì)解析
這篇文章主要介紹了詳解Mybatis-config.xml配置文件,需要的朋友可以參考下2017-12-12SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項(xiàng)目的3種方式(官網(wǎng)創(chuàng)建版、阿里云版、手工制作版)
這篇文章主要介紹了SpringBoot?IDEA聯(lián)不了網(wǎng)創(chuàng)建項(xiàng)目的3種方式,主要包括官網(wǎng)創(chuàng)建版、阿里云版、手工制作版,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09Eclipse中改變默認(rèn)的workspace的方法及說明詳解
eclipse中改變默然的workspace的方法有哪幾種呢?接下來腳本之家小編給大家介紹Eclipse中改變默認(rèn)的workspace的方法及說明,對(duì)eclipse改變workspace相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-04-04javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng)的詳細(xì)步驟
這篇文章主要介紹了javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07java實(shí)現(xiàn)全局監(jiān)聽鍵盤詳解
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)全局監(jiān)聽鍵盤的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下2024-01-01