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>

results matching ""

    No results matching ""