java.lang.ClassNotFoundException: jakarta.servlet.ServletInputStream
在BaskServer的2.0.3版本开始支持SpringBoo3,引入了Jakarta EE. 如果当前系统环境是SpringBoot2版本,则启动时可能会出现如下的错误:
java.lang.ClassNotFoundException: jakarta.servlet.ServletInputStream
at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[na:1.8.0_371]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_371]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_371]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_371]
at com.basksoft.core.BaskFilter.doFilter(BaskFilter.java:74) ~[classes/:na]
这种情况下就需要检查项目里的jakarta.servlet-api的版本是否是5.0.0+版本,或者直接在pom配置里添加上:
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
</dependency>