問題簡述:
Springboot啓動報javax/servlet/ServletOutputStream異常
異常詳述:
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletOutputStream
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
問題原因簡述:
項目pom.xml文件依賴引入javax.servlet其中scope配置不正確
具體如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
解決方案:
pom.xml文件依賴引入javax.servlet其中scope爲compile
具體如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>compile</scope>
</dependency>
擴展知識點:
需要區分maven依賴中scope的配置用途
具體可參見其它人的博文https://blog.csdn.net/kimylrong/article/details/50353161